2017-06-29 36 views
1

首先,我沒有任何經驗,非常非常瞭解Web開發的基本知識。所以請耐心等待。使用javascript將文件上傳到網站

我寫了一個python函數來上傳文件到S3。對於我所有的非網頁腳本和應用程序來說,它都是一種魅力我現在需要能夠通過上傳按鈕在網站上使用此功能。我瀏覽按鈕,該按鈕(或任何用於正確的術語):

<div id="uploader"> 
     <input type="file" id="uploadme" /> 
     <input type="button" id="clickme" value="Upload!" /> 
    </div> 

現在,我正打算使用JavaScript調用Python函數和上傳文件。我的問題是:

  1. 如何在JavaScript中使用2個按鈕在上面執行此操作?
  2. 如何檢查python函數在服務器上運行的用戶?運行whoami之間的東西。
  3. 有沒有更好的和/或更簡單的方法來做到這一點?
+0

你不會 - 瀏覽器是沙盒,沒有直接訪問PC或服務器上的文件(所以你可以' t從瀏覽器運行本地腳本) – UnholySheep

+0

我認爲[這個答案](https://stackoverflow.com/a/11423456)將幫助你 –

回答

0

在JavaScript方面,您獲取文件的方式是通過訪問文件對象。有多種方法可以做到這一點。 MDN在這裏做了很好的解釋:https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications

在問題2中,您可以在python中使用os庫。我假設你正在linux或OSX中運行你的python腳本。

import os os.getenv('USER') #this should return the username from the environment variable

希望這有助於。

0

這是不可能的。輸入元素<input type="file">只是調用操作系統的內部瀏覽器界面。這會打開OS文件選取器對話框。

0

您可以將窗體放置在框架中並上載。 或者html文件對象: developer.mozilla.org/en/docs/Using_files_from_web_applications