Use HTTP PUT Method To Upload Local File To Server?
Dec 30, 2010
In my current project, my client application first talk with the server and the server returned an upload url for me to upload a file, the url looks like this: [URL] Then I want to use HTTP PUT method to upload the local "c:pesult.cab" to the above loacation. How could I do this? And could anyone give me a detailed description about the whole uploading mechanism? When I use a ASP.NET upload control, I just click the browse button to locate my file and click submit, and on the server side, I just call the SaveAs() method of the upload control. Here is some code:
protected void UploadButton_Click(object sender, EventArgs e)
{
if(FileUploadControl.HasFile)
{
try
{
string filename = Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
StatusLabel.Text = "Upload status: File uploaded!";
}
catch (Exception ex)
{
StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
}
}
}
Who is responsible for reading the file and sending it? What happens when I call FileUploadControl.SaveAs() method? Does the server pull the file from client, or the client push the file to the server? I know HTTP is text based, but my result.cab is not text, so is it Base64 encoded before being sent? How does HTTP PUT method work? Is it a client side push, or a server side pull? Or interaction of both like some kind of handshake?
View 1 Replies
Similar Messages:
Dec 4, 2010
I'm using ASP.NET with MVC 2 and have trouble translating a local file url to a server address. It would seem like a fairly simple and common task, but google searches gives me no good answers. (Perhaps i suck at searching)
I have a controller that takes a file from a html form in a view and saves it to disk. I need to return the real url of this file back to the View. Whatever method i use, I always get a string with the local path of the file instead of the http path.
I suspect the url might get translated to http address once the project has been deployed, but I really need the server address when debugging without having to hardcode anything.
Consider the following example in some controller method:
string url = Url.RequestContext.HttpContext.Server.MapPath("~/Content/Files/" + Path.GetFileName(file.FileName));
// outputs: "C:\Users\xxx\Documents\Visual Studio 2010\Projects\[ProjectName]\Content\Files\file.png"
// whereas i'd like something like "http://localhost/Content/Files/file.png" instead
View 1 Replies
Nov 16, 2010
what is wrong with this line of code?
uploadFile.PostedFile.SaveAs("\ddg3584GraphicsWater lilies.jpg")
View 2 Replies
Jun 29, 2010
I have a simple webpage which uses the FileUpload control. I am trying to select a file from the local pc and save it to the web server which is a remote server on the company network. I have a shared folder on the web server with the appropriate permissions. The folder authentication is using a predefined user name and password.
I have tried My.Computer.Network.UploadFile and System.Net.WebRequestMethods.File.UploadFile. For both methods I am getting the following error:
System.IO.FileNotFoundException: Could not find file 'C:empfilename.xls'
View 7 Replies
Jan 11, 2010
Could someone please tell me/link me to how I could create a method similar to those posted below: [URL] (I am providing the links as I'm not sure how to articulate this question without them!) I'm using C# ASP.NET. IIS 6. I have an existing web server with other public API methods. I do not want the iPhone user to have to open a web browser, and post to an aspx page. I want the iPhone developer to be able to call my method, and have one of the parameters be a handle to the file which gets POSTed.
View 1 Replies
Mar 17, 2010
I installed demo activeX on my web application which at the end try to upload file on server using PUT method. I'm using Windows 7.
There I get an error 404 File Not Found.
know what I should fix to make this working.
View 1 Replies
Mar 20, 2011
I am using libcurnet for posting some fields and html or pdf file to server. I post fields but can not upload file to server.
Here is my code :
public static void Main(String[] args)
{ try {
Curl.GlobalInit((int)CURLinitFlag.CURL_GLOBAL_ALL);
FileStream fs = new
FileStream(args[0], FileMode.Open, FileAccess.Read, FileShare.Read);
Easy easy = new Easy();
Easy.ReadFunction rf = new Easy.ReadFunction(OnReadData);
easy.SetOpt(CURLoption.CURLOPT_READFUNCTION,rf);
easy.SetOpt(CURLoption.CURLOPT_UPLOAD, true);
easy.SetOpt(CURLoption.CURLOPT_PUT, true);
easy.SetOpt(CURLoption.CURLOPT_URL, args[1]);
easy.SetOpt(CURLoption.CURLOPT_READDATA, fs);
easy.SetOpt(CURLoption.CURLOPT_INFILESIZE, fs.Length);
Easy.DebugFunction df = new Easy.DebugFunction(OnDebug);
easy.SetOpt(CURLoption.CURLOPT_DEBUGFUNCTION, df);
easy.SetOpt(CURLoption.CURLOPT_VERBOSE, true);
Easy.ProgressFunction pf = new Easy.ProgressFunction(OnProgress);
easy.SetOpt(CURLoption.CURLOPT_PROGRESSFUNCTION, pf);
Easy.WriteFunction wf = new Easy.WriteFunction(OnWriteData);
easy.SetOpt(CURLoption.CURLOPT_WRITEFUNCTION, wf);
easy.SetOpt(CURLoption.CURLOPT_POSTFIELDS, args[2]);
easy.SetOpt(CURLoption.CURLOPT_USERAGENT, "Mozilla 4.0 (compatible; MSIE 6.0; Win32");
easy.SetOpt(CURLoption.CURLOPT_FOLLOWLOCATION, true);
easy.SetOpt(CURLoption.CURLOPT_POST, true);
easy.SetOpt(CURLoption.CURLOPT_VERBOSE, 1);
easy.SetOpt(CURLoption.CURLOPT_STDERR, 0);
easy.Perform();
easy.Cleanup();
fs.Close();
Curl.GlobalCleanup(); } catch (Exception ex) {
Console.WriteLine(ex); } }
View 1 Replies
Feb 4, 2011
I'd like to understand what happen under the hood when you do an web upload. I guess one of these: The file is loaded in memory by the browser, sent to the web server buffer memory, and then the app is notified to collect it. The file is being readed by the browser and at the same time sent to the web server, that can start to save the bytes progresively. I've tried to upload a very large file, and put a breakpoint on the frist line of the method receiving the upload. I've seen how the browser toke a lot of time loading... but the breakpoint was still not hit, and after a while the breakpoint is hit. I want to understand this, because in the worst scenario, if I allow big uploads, they could blow up the server memory at some point. What does happen if I upload a 2Gb file? (considering that the web server/app accepts that length) would it take 2Gb of server memory?
View 1 Replies
Mar 23, 2011
I'm trying to upload a file to an ASP 2.0 web service through HTTP 1.1 POST from a client-side application. If my web service function is declared as
<WebMethod()>
Public Function UploadFile(ByVal file as Byte(), ByVal fileName as String) as String
...
The test form says the request should take this form:
POST address_of_service HTTP/1.1
Host: <host>
Content-Type: application/x-www-form-urlencoded
Content-Length: length
file=string&file=string&fileName=string
How do I get my binary file data into that form? I've tried just converting the file data to a string and putting it in the body (file=<string_data_here>) but I get HTTP 500 errors back, complaining about not being able to convert it to System.Byte. I've got HTTP POST working fine elsewhere in my application with plain string parameters. Also, out of curiosity, why is it showing the file parameter twice?
View 1 Replies
Jun 16, 2010
logging to another website and uploading file to that site.
View 1 Replies
Jan 7, 2011
I am trying to put together a file upload page for my website users. I know the basics to do this, however,I need to incorporate a database in the process.asically, I would like users to be able to upload their files into a single folder. At the same time, when they upload a file, a record needs to be made in my SQL Server 2005 database that links that specific user with that specific file. However, I do notwant the files inserted into the database; just an "association" record.I also need to know how to display, to a user, all the files in the folder that they have linked to their ID and how to allow that user to download those file(s)
View 4 Replies
Oct 25, 2010
How to can upload a file to database with strongly typed view - create method?
Picture is a binary db column
[Code]....
How i can translate "TextBoxFor" to "UploadFileFor"?
View 5 Replies
Jan 13, 2010
I am using the async file upload control to upload to a image file. I want the user to upload only jpg files. And for that I am checking the uploadedfile content type in server side, after the upload complets. I wanna check this, before upload starts. There is one javascript method
function startUpload(sender, args){}
but how to access the content type of the file selected by user.
View 5 Replies
Sep 22, 2010
in the application, I need write a jpg file to local folder on server, then show it in browser.
so, the code likes show this file:
HttpContext.Current.Request.Url.Host + "/View/ViewJpg.aspx"
In the ViewJpg.aspx, it will process the jpg. /view is in root folder.
it works fine when the code is on a server, however, I have problem when I debug in on local machine.
because the code is actually http://localhost/mYproject but HttpContext.Current.Request.Url.Host only returns http://localhost.
View 3 Replies
Mar 25, 2010
I have to copy a file from client machine to server folder without use file upload control.
i tried with WebClient().Like this
Dim onbjweb As New WebClient()
onbjweb.UploadFile(Server.MapPath(serverpath), "POST", LocalFilePath).
Its working fine in localhost.When its deployed in server its not working.
View 2 Replies
Nov 7, 2010
i have been trying to solve this for hours with no luck. i seem to be missing something fundamental.
i have a remote FTP server with a file called log.txt on it, i wish to allow web users to download this file to their local drive to a designated folder.
i have a function calling this sub i found on the web with the filename to download.when trying to run this code i get this error:
" Could not find a part of the path 'C: empFtpDownloadsFolderlog.txt'. "
[Code]....
if i replace this line:
[Code]....
i get no error but the file is not in the TempPath. (it shows it to be saved to "C:WindowsTEMPlog.txt" )
i have a feeling its being save on the server instead of my local drive.
View 5 Replies
Mar 9, 2013
I am attempting to write an asp.net application that copies any file from the user's local machine to another server on the same network.
The Catch
The server that will house the application is separate from the server that will receive the files from the local user's machine. In other words, to do the file copy the user will have to access the application on one server via IIS and within the application it must place that file on another server. Further, these servers while on the same network cannot physically see each other.
In addition, the users of the application are connected Anonymously (Anonymous Authentication)
View 1 Replies
Jan 30, 2010
How do I upload a file on the web server and save the link of the file in a database?
View 3 Replies
Aug 9, 2010
is it possible to automatically populate a file upload control's file for automated testing and server stress. I have one upload control (that simply brings up the browse and selects the file) and a button that uploads the selected fileupload control's file. Is it possible to give the file upload control a file pather "C:myImage.jpg" and submit the file by pressing the upload butto:
document.getElementById("fileUpload").value = "C:myImage.jpg";
document.getElementById("btnUpload").click();
View 5 Replies
Oct 1, 2010
There is a hyperlink to a local file...for instance....C:/text.txt. This is not possible, because ASP.net does not allow links to local files. But, links to files on network drives such as W:/test.txt are working ok. how does the browser know which drive letter is local,and which is networked? How does it know that C: is local or D: is local etc, and that W: is a network drive?
View 1 Replies
Sep 14, 2010
i have a .JPG file in my local machine which has to be sent as body of SMTP mail.Path of image D://foldername//imagename.jpg The code I run is in the server mc. I want it to access my local machine's d: folder to get the image file. But it is accessing the server mc's d: folder. How can this be done?
View 3 Replies
Mar 30, 2010
In our solution we have a crystal report displayed on screen, we also have a copy of the report saved in temp file on the server.
We have tried using the Crystal Report ActiveX for printing and it works fine if the user has the proper access rights to their PC but in the environment it will be deployed there is no guarentee this would be the case.
I'm looking for a method (that doesnt involve ActiveX) of printing a file saved on the server (example a PDF file) to the users local printer.
The printer could be a shared printer on the network or a printer connected to their PC.
View 1 Replies
Mar 6, 2010
i have file
Response.Clear()
Response.ContentType =
"application/octet-stream"
Response.AddHeader(Response.WriteFile(M_FILENAMe, "Content-Disposition", _"attachment; filename=""" & M_FILENAMe & """")True)Response.Flush()
Response.End()
the file is being saved on the server & needs to be same on the local system too so used the above code but the actual size is nt being saved on the local system if the file size on server is 3 MB in local system i gets saved in kbs
View 3 Replies
Oct 2, 2010
I need to upload a file (xml, pdf, etc) from the user's PC, but I need to write it directly to a file server. I cannot use FileUpload because there is no way to direct its initial upload to anything but the web server. So, how do I use the HTML INPUT to upload the file from the user's PC directly to a file server located at a different URL than the web server the web page is being hosted on?
View 2 Replies
Jun 21, 2010
My site contain dynamic default page that consist of webparts.When i run my project on local server in my web browser msg gets display page isn't redircted properly.
View 7 Replies