鍍金池/ 問答/HTML5  GO  HTML/ js 上傳文件的問題

js 上傳文件的問題

如何使用js去獲取本地的文件,然后進(jìn)行上傳呢?

不能讓用戶去選擇文件上傳,一進(jìn)入這個(gè)頁(yè)面,就會(huì)觸發(fā)上傳功能,這樣能實(shí)現(xiàn)嗎?

回答
編輯回答
夏木

從功能實(shí)現(xiàn)上來(lái)說(shuō),如果是web應(yīng)用,則不行,如果是html包裝的普通應(yīng)用(不是web應(yīng)用),就是普通的應(yīng)用程序了。

2018年2月23日 20:04
編輯回答
避風(fēng)港

我回答一下我的思路吧:

1) 首先,我對(duì)于不在瀏覽器中運(yùn)行的JS是否可以,或者雖然在瀏覽器中運(yùn)行,但是使用worker之類形式運(yùn)行的JS

是否可以不做描述,因?yàn)槲也涣私?/p>

2) 其次,我對(duì)于除去以上情況的外的JS實(shí)現(xiàn),目前僅僅想到了利用input[type=file]的HTML5接口去突破

3) 最后我查了一下文檔,input[type=file]在w3c 上面的文檔

clipboard.png

根據(jù)文檔上面的描述,input上傳文件應(yīng)該是要等待用戶的選擇的。

我也拋出另外一些不相關(guān)的案例,倆表示瀏覽器的黑科技好多,我不懂啊,所以hack手段怎么去考慮,我也不知

道。。。

  1. 怎樣看待 w3cplus 網(wǎng)站插入一段以太幣挖礦代碼 ?
  2. How can I read the client's machine/computer name from the browser?
2017年12月19日 17:28
編輯回答
旖襯

用戶不選你怎么知道文件在用戶電腦上哪的, 最主要的是如果不選就可以直接上傳的話, 那用戶電腦上的機(jī)密信息不是就可以輕易獲取了

2018年4月1日 22:58
編輯回答
蝶戀花

進(jìn)入頁(yè)面后模擬一個(gè)click事件即可
$(domEle).click();

2017年10月14日 09:42
編輯回答
陌顏
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript">
        window.onload=function(){
            var active=document.getElementById("fileInput");
            var mouseEvent = document.createEvent("MouseEvents");//FF的處理 
            mouseEvent.initEvent("click", true, true);
            active.dispatchEvent(mouseEvent);
        }
    </script>
</head>
<body>
    <input type="file" id="fileInput">
</body>
</html>
2018年3月18日 06:27