我有一个用Rails完成的API。我正在寻找在同一POST请求中上传多个文件的方法。我想知道是否只有通过使用这里提到的表单数据才能做到这一点?
curl -X PATCH -H "Content-Type: multipart/form-data" -F "post[name]=wef" -F "post[catchphrase]=rteh reth erth erth" -F "post[posts_ids][]=8940" -F "post[screenshot1]=Ca9.png" -F "post[banner]=C34.png" -F "post[icon]=60eb.jpg" 'http://example.com:3000/api/v1/5282/posts/111605.json?api_key=2s4ctv21vudsgreeegrge'
谢谢
您可以使用base64编码。
在您的客户端上:
的HTML
<input type="file" onchange="previewFile()"><br>
<img src="" height="200" alt="Image preview...">
Java脚本
function previewFile() {
var preview = document.querySelector('img');
var file = document.querySelector('input[type=file]').files[0];
var reader = new FileReader();
reader.onloadend = function () {
preview.src = reader.result;
}
if (file) {
reader.readAsDataURL(file);
} else {
preview.src = "";
}
}
如果您不使用Javascript,请为您的平台创建序列化程序。数据URL只是data:[<MIME-type>][;charset=<encoding>][;base64],<data>
(来源)
在您的服务器端:
最有可能您根本不需要执行任何操作,因为回形针/载波会为您反序列化这些内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句