相关疑难解决方法(0)

如何在JavaScript中将文件转换为base64?

现在我通过这行获取File对象:

file = document.querySelector('#files > input[type="file"]').files[0]
Run Code Online (Sandbox Code Playgroud)

我需要通过基础64中的json发送此文件.我应该怎么做才能将它转换为base64字符串?

javascript base64

140
推荐指数
8
解决办法
24万
查看次数

输入不是有效的Base-64字符串,因为它包含非基本64字符

我有一个REST服务,它读取文件并将其转换为另一个控制台应用程序,然后将其转换为Byte数组,然后再转换为Base64字符串.这部分是正确的,但是当在应用程序中接收到相同的流时,它会被操纵并且不再是有效的Base64字符串.一些垃圾字符被引入流中.

我将流转换回Byte时获得的异常是"输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充中的非空白字符人物".

在服务:

[WebGet(UriTemplate = "ReadFile/Convert", ResponseFormat = WebMessageFormat.Json)]  
public string ExportToExcel()
  {
      string filetoexport = "D:\\SomeFile.xls";
      byte[] data = File.ReadAllBytes(filetoexport);
      var s = Convert.ToBase64String(data);
      return s;
  }
Run Code Online (Sandbox Code Playgroud)

申请时:

       var client = new RestClient("http://localhost:56877/User/");
       var request = new RestRequest("ReadFile/Convert", RestSharp.Method.GET);
       request.AddHeader("Accept", "application/Json");
       request.AddHeader("Content-Type", "application/Json");
       request.OnBeforeDeserialization = resp => {resp.ContentType =    "application/Json";};
       var result = client.Execute(request);
       byte[] d = Convert.FromBase64String(result.Content); 
Run Code Online (Sandbox Code Playgroud)

c# file-io base64

71
推荐指数
7
解决办法
20万
查看次数

如何从向 webservice 发出的请求中获取客户端 IP 地址

我的 IIS 中托管了一个 webservice...当客户端直接使用我的服务时,我需要找出 clientIP 地址

http://MyIpAddress/MyApplication/MyWebServiceClass.asmx

是否可以从客户端机器读取文件?如果是这样,我该怎么做?

.net c# web-services file-upload

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

标签 统计

base64 ×2

c# ×2

.net ×1

file-io ×1

file-upload ×1

javascript ×1

web-services ×1