0

每隔一段时间(似乎每年一次)我就有机会玩 JS。
虽然不精通,但如果我有一些好的参考资料,我会很自在地完成工作。

在这一点上,我觉得我只是没有想出正确的搜索词来找到任何有用的东西。

目标:
我正在寻找可以帮助我的任何文档/文章/说明的示例、提示、建议和/或链接。

背景故事:
我们有一个供应商,我们在其网站上搜索零件编号。
结果页面包含基本规格和统计信息,并且有定价表的下载链接。
我们开发了一种工具来解析表格并自动将定价输入我们的系统。当前的工作流程是下载文件并保存在本地,然后将文件上传到我们的表单中。

任务:
我打算做一个小书签来删掉几个步骤。
我想让 JS 启动 DL,然后将文件直接发布到当前的表单处理actionurl(直接来自内存/临时位置)。

摘要:
当然,片段和示例总是很棒
除此之外,将不胜感激任何分享

4

1 回答 1

0

假设您传递相同的来源策略并且您的浏览器支持XMLHttpRequestBlobFormData

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
于 2013-09-12T16:12:43.317 回答