如何Blob Javascript(二进制大对象)从*nux上的磁盘读取文件?
如何在Ubuntu中从磁盘上blobJavaScript(二进制大对象)附加文件如何Blob Javascript(二进制大对象)从*nux上的磁盘读取文件?,javascript,unix,ecmascript-6,Javascript,Unix,Ecmascript 6,如何在Ubuntu中从磁盘上blobJavaScript(二进制大对象)附加文件 let blob = new Blob(['Hello, world!'], {type: 'text/plain'}); 但是我需要从/home/user/test.csv或 主要问题是我需要上传自己创建的csv文件到网站字段 解决方案: 服务器上的PHP代码生成Csv。 我需要附加from/home/user/website/export/export.csv或我可以放在网站上-> 在我使用JS支持模拟Chr
let blob = new Blob(['Hello, world!'], {type: 'text/plain'});
但是我需要从/home/user/test.csv或
主要问题是我需要上传自己创建的csv文件到网站字段
解决方案:
服务器上的PHP代码生成Csv。
我需要附加from/home/user/website/export/export.csv或我可以放在网站上->
在我使用JS支持模拟Chrome87之后
$client = Client::createChromeClient();,
转到我需要上传csv的网页(另一个网站不是我的)
$crawler=$client->request('GET','https://www.anotherWeb.com/ProductsImportFileList.aspx?');
登录
$crawler->filter('#ctl00_uxAuthenticationBlock_uxLoginText')->sendKeys($username[$userIndex]);
$loggerAwareTrait->notice('Type username');
sleep(1);
$crawler->filter('#ctl00_uxAuthenticationBlock_uxPasswordText')->sendKeys($uassword[$userIndex]);
sleep(1);
$loggerAwareTrait->notice('Type password');
$jsLoginStepOneLink=“document.querySelector('#ctl00_xauthenticationblock_xloginfirstbutton')。单击();
$client->executeScript($jsLoginStepOneLink)
我找到了一个解决方案,可以将blob上传到
function pasteBlobToInput(blob, input) {
var file=新文件([blob],blob.name)
var file_list={0:file,长度:1,proto':输入['files']['proto']
变量proto=输入['proto']
输入['proto']=document.createElement('div')['proto']
输入['files']=文件列表
输入['proto']=proto
log('插入的集合:');
console.dir(文件列表)
dispatchEvent(新的InputEvent('change',{bubbles:true}))
}您是如何/在哪里执行代码的?您的问题非常不清楚。你能澄清一下吗?