gpt4 book ai didi

javascript - 如何从表单方法中找到下载的文档路径

转载 作者:行者123 更新时间:2023-12-03 03:30:48 26 4
gpt4 key购买 nike

网站 URL

目标:了解文档路径

脚本:用于发布表单的 Jscript。

javascript:downloadFile('12767');

function downloadFile(fileNbr, itemNbr) {
document.forms[0].action = "/bso/external/bidDetail.sdo";
document.forms[0].downloadFileNbr.value=fileNbr;
document.forms[0].itemNbr.value=itemNbr;
document.forms[0].mode.value="download";
document.forms[0].submit();
}

目标是废弃文档的实际路径。

最佳答案

最好的方法是在页面上发出下载请求,然后查看浏览器中的网络选项卡以查看下载请求 URL 及其内容。例如对于您提供的该页面中的“17/0244 Attachment”链接,则用于下载的 URL(由提交表单的 downloadFile JS 方法生成)为

https://bids.hctx.net/bso/external/bidDetail.sdo?bidId=17%2F0244&parentUrl=activeBids

由于这是一个 POST 请求,请求正文本身也包含相当多的数据,这些数据是服务器返回正确文档所需的参数。就我提出的请求而言,它们是:

mode:download
bidId:17/0244
docId:17/0244
currentPage:1
querySql:
downloadFileNbr:12767
itemNbr:undefined
parentUrl:activeBids
fromQuote:

看来该请求必须调用服务器端脚本,然后(大概)从某个存储库检索文档并提供下载。实际文件本身不需要保存在可通过 URL 直接访问的位置,事实上几乎可以肯定不是这样。例如它可以作为二进制字段保存在数据库中,或者保存在某些后端 SAN 存储中,或者保存在 FileNet 等文档管理系统中。

因此,如果您想自己创建指向文档的直接链接,最好的办法就是编写一些代码或静态 HTML 表单,向该 URL 发出相同的 POST 请求,并具有相同的查询字符串和正文参数。没有到静态文档本身的直接链接。

关于javascript - 如何从表单方法中找到下载的文档路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46112036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com