Javascript:通过开机自检启动文件下载和路由文件



每隔一段时间(似乎每年一次),我就有机会玩JS。
虽然不熟练,但如果有一些好的参考资料,我足以完成工作。

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

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

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

任务:
我打算做的是制作一个书签来剪掉几个步骤。
我想让JS启动DL,然后将文件立即发布到当前的表单处理action url(直接从内存/临时位置)。

总结:
当然,片段和示例总是很棒!!
除此之外,任何一点分享都将受到赞赏

假设您传递的是相同的源策略,并且您的浏览器支持 XMLHttpRequestBlob、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

最新更新