2014-03-05 67 views
1

我使用FineUploader,我希望能夠以編程方式觸發文件瀏覽器。 我想是這樣的:以編程方式觸發FineUploader中的文件瀏覽器

uploader.fineUploader('browseFiles'); 

可惜我找不到這樣的周圍的interwebs什麼。 想法?

編輯

嘗試了以下的建議,但文件瀏覽器未觸發:( 這個問題似乎是,這將調用由開發人員定義的單擊事件處理程序(在我的情況下,不存在),而不是由FineUploader定義的。

$('.qq-upload-button-selector').click(); 
$('.qq-upload-file-selector').click(); 
$('.qq-upload-filename-selector').click(); 
$('.qq-edit-filename-selector').click(); 
$('.qq-upload-file').click(); 
$('input[type="file"]').click(); 
+1

可能重複的[以編程方式觸發「選擇文件」對話框](http://stackoverflow.com/questions/8595389/programmatically-trigger-select-file-dialog-box) –

+0

我試圖應用該技術在你發佈的鏈接中使用,但不幸的是我無法使其工作(請參閱編輯的問題) –

+0

沒有技術,只是沒有一個。 –

回答

1

沒有啓動文件瀏覽器編程對話框可靠,工作和跨瀏覽器的方式,在互聯網快速搜索程序點擊一個input elemen牛逼顯示這是真的:

Programmatically trigger "select file" dialog box

jQuery : simulating a click on a <input type="file" /> doesn't work in Firefox?

這是因爲程序打開文件瀏覽器將是非常危險的,開門惡意網站誘騙用戶不知不覺上傳他們的數據。

+0

感謝您的回答。不幸的是,我不認爲我可以將它們應用於FineUploader。我想知道是否有特定的FineUploader(似乎應該有,沒有?)。再次感謝 –

+1

這個答案的要點是,由於瀏覽器特定的限制,無法可靠地做到這一點,如果這是一項要求,您應該重新考慮您的設計。 –

0
$('input[type="file"]').click(); 

在我的網頁上運行良好的上傳(IE,Chrome和Firefox測試)。

相關問題