RestSharp调用AddFile上传PDF时文件后缀变为.undefined如何解决
问题原因
你当前使用的RestSharp AddFile 方法重载缺少文件名参数:
你现在调用的是三参数重载AddFile(string name, byte[] bytes, string contentType),这个重载不会自动填充带后缀的文件名字段,Node.js服务端解析multipart/form-data请求时拿不到文件后缀,就会自动补为.undefined。
解决方法
替换为四参数的AddFile重载,显式指定上传文件的文件名即可:
// 第三个参数为带.pdf后缀的文件名,第四个参数为ContentType request.AddFile("file", file.FileContents, "自定义文件名.pdf", file.ContentType);
如果你的FileContentResult对象本身带有原始文件名属性,直接调用对应属性传参即可,不需要硬编码文件名。
内容的提问来源于stack exchange,提问作者Tropin Alexey
相关产品推荐
相关产品推荐

