使用javascript,我有一个字符串文件(使用ajax请求获取)。
如何通过另一个Ajax请求将其作为文件上传到服务器?
您需要将Content-type
request标头设置为,multipart/form- data
并稍微调整一下格式,我用PlainOl’JavaScript(tm)编写了此代码,但您可以轻松地将其改编为库:
编辑:现在喝了我的咖啡,所以将其修改为jQuery:
// Define a boundary, I stole this from IE but you can use any string AFAIK
var boundary = "---------------------------7da24f2e50046";
var body = '--' + boundary + '\r\n'
// Parameter name is "file" and local filename is "temp.txt"
+ 'Content-Disposition: form-data; name="file";'
+ 'filename="temp.txt"\r\n'
// Add the file's mime-type
+ 'Content-type: plain/text\r\n\r\n'
// Add your data:
+ data + '\r\n'
+ '--'+ boundary + '--';
$.ajax({
contentType: "multipart/form-data; boundary="+boundary,
data: body,
type: "POST",
url: "http://asite.com/apage.php",
success: function (data, status) {
}
});
问题内容: 我有一个文本框,其中将包含 货币 字符串,然后需要将该字符串转换为双精度以对其执行一些操作。 → 这需要在所有客户端发生。我别无选择,只能将 货币 字符串保留为输入的 货币 字符串,但需要将其强制转换/转换为双精度以进行一些数学运算。 问题答案: 删除所有非点/数字:
在一个场景中,数据只能通过字符串传输,需要传文件或二进制对象时就比较麻烦。 目前使用将文件编码为base64传输,但是这种方式会时传输的数据增大(50K的文件编码后为80K)。测试使用浏览器的TextDecoder将文件编码为iso-8859-1,可以保持编码后字符串的大小和原文件一样,但是再转回文件时就转不回来了(TextEncoder只支持utf-8) 编码: ====更新===== 现通过以
首先要明确一点的是,没有最好,只有最合适。前端框架并不是所谓 注:本文一些数据收集时间为16-12-31 因为大部分教程都是付费的,所以教程数量的多少在侧面反映了框架的市场需求,如果框架冷门用的人不多,那必然不会有人去为其开发教程。
我有一个文本包含一些我想要标记的单词,要标记的单词包含在一个列表中。问题是其中一些单词是其他单词的子字符串,但我想从列表中标记最长的可识别字符串。 例如,如果我的文本是“foo和bar不同于foo bar。”我的列表包含“foo”、“bar”和“foo bar”,结果应该是“[tag]foo[/tag]和[tag]bar[/tag]不同于[tag]foo bar[/tag]。”
使用Django REST框架的通用,我创建了一个我认为应该能够通过POST请求上传照片的终端。 到目前为止,我尝试使用Android和curl将文件发布到此endpoint,并观察到相同的行为:创建了一条新记录,但没有附加该文件。因为该文件是必填字段,服务器然后返回500错误。 这个问题看起来很相似,但是他没有使用REST框架的通用视图,我不知道为什么...我想在适当的时候利用它们。 这是我的D
如何使用改造发送请求字符串参数。我已经提交了下面的代码。这里如何添加字符串参数并发送到服务器。 应用配置: 公共类AppConfig{ ApiConfig: 服务器响应: 在上面的示例中,代码只是在请求主体的帮助下传递了令牌和文件。 如何用上面的代码发送请求字符串param 这就是如何使用改型将下面的登录参数详细信息作为请求参数发送。当我尝试时,我得到了/Throwable:com。谷歌。格森。流