2017-06-29 138 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