相关疑难解决方法(0)

如何使用WebAPI处理图像

问题

  1. POST/GET图像到我的服务有哪些不同的方法?我想我可以在JSON中使用Base-64文本,也可以将本机保留为二进制文件.我的理解是,通过将图像转换为文本,包装尺寸显着增加.

  2. 如果我发送图像(来自网络表单,来自本机客户端,来自其他服务),我应该添加图像控制器/处理程序还是使用格式化程序?这甚至是一个问题还是问题?

我已经研究过并发现了许多相互竞争的例子,但我不确定我应该走向哪个方向.

是否有网站/博客文章列出了这方面的利弊?

asp.net image asp.net-web-api

42
推荐指数
2
解决办法
6万
查看次数

如何在后台逐块上传文件?

我正在为 Windows Phone 8.1 制作一个通用应用程序。我想在后台将文件上传到服务器。Microsoft 提供了BackgroundUploader类,其中包含BeginUploadAsync 方法,该方法可以在后台通过单个请求上传整个文件。

我想将文件分块上传到服务器。但我无法找到分块上传文件的方法。还有其他选择吗?

c# windows file-upload windows-runtime windows-phone-8

5
推荐指数
1
解决办法
1010
查看次数

如何在不使用SDK的情况下使用.NET HttpClient上载到Amazon S3

如何仅使用.NET的HttpClient(或WebClient)将文件上传到Amazon S3上的存储桶?必须使用“ PUT”完成。

我可以使用Amazon的AWS开发工具包进行上传,但是我想知道如何在没有它的情况下进行上传。我看了他们几个小时的文档,但仍然不明白。

任何帮助将不胜感激。

我使用他们的SDK的代码是:

public static void TestPutObjectAsync() {
        AmazonS3Client client = new AmazonS3Client();
        client.AfterResponseEvent += new ResponseEventHandler(callback);

        PutObjectRequest request = new PutObjectRequest {
            BucketName = BUCKET_NAME,
            Key = "Item1",
            FilePath = FILE_PATH,
        };

        client.PutObjectAsync(request);
}

public static event EventHandler UploadComplete;

public static void callback(object sender, ResponseEventArgs e) {

        if (UploadComplete != null) {
            UploadComplete(sender, e);
        }
}
Run Code Online (Sandbox Code Playgroud)

.net httpclient amazon-s3 amazon-web-services

5
推荐指数
1
解决办法
1330
查看次数

将二进制文件字节数组发送到 web api 方法

我需要将大小为 100MB 的二进制文件以 JSON 或字节数组的格式发布到 Web API 1.1。我的客户端应用程序是具有 x32 位架构的 C# winforms 应用程序。因为我想从这个客户端应用程序读取二进制文件并将这个二进制文件字节数组发送到 Web API。

我的 winforms 应用程序中的当前实现如下

var sFile = @"C"\binary.zip";
var mybytearray = File.ReadAllBytes(sFile);
var webRequest =
                (HttpWebRequest)WebRequest.Create("http://localhost/filewriter");
webRequest.ContentType = "text/plain";
webRequest.Method = WebRequestMethods.Http.Post;
webRequest.AllowWriteStreamBuffering = true;
webRequest.Timeout = 100000;
webRequest.Headers.Add("fileName", Path.GetFileName(sFile));
webRequest.ContentLength = mybytearray.Length;

using (var dataStream = new StreamWriter(webRequest.GetRequestStream()))
      dataStream.Write(mybytearray);

using (var response = webRequest.GetResponse())
{
    if(response.StatusCode = HttpStatusCode.Ok;
         return true;
}
Run Code Online (Sandbox Code Playgroud)

下面是用我的 Web api 方法编写的

[HttpPost]
public HttpResponseMessage filewriter(byte[] binaryData)
{
    using (FileStream binaryFileStream = …
Run Code Online (Sandbox Code Playgroud)

c# httpwebrequest winforms asp.net-web-api

5
推荐指数
1
解决办法
2万
查看次数