[英]How to implement multiple files selection and upload using HttpFileCollectionBase in ASP.NET MVC3?
[英]How to upload files using cUrl from an ASP.NET MVC3 website?
我需要将文件上传到RackSpace的Cloud Files。
在他们的API页面上,他们有一个使用cUrl编写的示例,有人知道如何在C#中实现该示例吗?
由于我的搜索无济于事,所以我对北区非常感激,我什至在这里发现的所有代码看起来都像是常规上传的代码。
这是我需要在C#中工作的示例:
Upload File to Container
curl -X PUT -T screenies/hello.jpg -D - \
-H "ETag: 805120e285a7ed28f74024422fe3594" \
-H "Content-Type: image/jpeg" \
-H "X-Auth-Token: fc81aaa6-98a1-9ab0-94ba-aba9a89aa9ae" \
-H "X-Object-Meta-Screenie: Hello World" \
https://storage.clouddrive.com/v1/CF_xer7_343/
images/hello.jpg
HTTP/1.1 201 Created
Date: Thu, 09 July 2009 17:03:36 GMT
Server: Apache
Content-Length: 0
ETag: 805120e285a7ed28f74024422fe3594
Content-Type: text/plain
明确地说,我不希望任何人为我做我的工作,我只需要一些教程或我所说的北方。
谢谢。
您可以使用HttpWebRequest
将PUT请求发送到服务,也可以使用更新的HttpClient
api
请参阅下面的示例。
var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-Auth_User", "your_username");
client.DefaultRequestHeaders.Add("X-Auth-Key", "your_api_key");
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("image/pjpeg"));
var bytes = File.ReadAllBytes(imagePath);
var ms = new MemoryStream(bytes);
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("image/pjpeg"));
var content = new StreamContent(ms);
var response = client.PutAsync("YOUR_RACKSPACE_URI", content);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.