每隔一段时间(似乎每年一次),我就有机会玩JS。
虽然不熟练,但如果有一些好的参考资料,我足以完成工作。
在这一点上,我觉得我只是没有想出正确的搜索词来找到任何有用的东西。
目标:
我正在寻找示例,提示,建议和/或指向我帮助的任何文档/文章/说明的链接。
背景故事:
我们有一个供应商,我们在其网站上搜索部件号。
结果页面包含基本规格和统计数据,并且有一个定价表的下载链接。
我们开发了一个工具来解析工作表并自动将定价输入我们的系统。 当前的工作流程是下载文件并将其保存在本地,然后将文件上传到我们的表单。
任务:
我打算做的是制作一个书签来剪掉几个步骤。
我想让JS启动DL,然后将文件立即发布到当前的表单处理action
url(直接从内存/临时位置)。
总结:
当然,片段和示例总是很棒!!
除此之外,任何一点分享都将受到赞赏
假设您传递的是相同的源策略,并且您的浏览器支持 XMLHttpRequest、Blob、FormData
function getThenUpload(fromURL, toURL) {
var xhrFrom = new XMLHttpRequest();
xhrFrom.onload = function () {
var xhrTo = new XMLHttpRequest(),
formData = new FormData(); // make file have <form> style
formData.append('file', this.response); // set "name, value" of "<input>"
xhrTo.open('POST', toURL);
xhrTo.send(formData); // upload file
}
xhrFrom.open('GET', fromURL);
xhrFrom.responseType = 'blob'; // expecting file
xhrFrom.send(); // download file
}
getThenUpload('/file.txt', 'upload.php'); // start