2017-10-15 200 views
0

我正在放置一个小的HTML页面,允许用户将文件从本地设备上传到服务器。我使用,我在几个地方发现一个推荐的做法,这是这样的:HTML:上传文件并保留在页面

<FORM method="post" action="upload.py" enctype="multipart/form-data"> 
    <INPUT type="file" name="rhythm-file"> 
    <INPUT type="submit"> 
</FORM> 

这工作,但它需要用户从页面upload.py了。我怎样才能留在页面上?我尝试使用action="upload()"来调用JavaScript函数,并从那里调用异步HTTP请求,但浏览器尝试导航到cgi-bin/upload()。我还考虑修改upload.py以重新导向回到上一页,但这只是不觉得正确的做法。

+1

用Ajax上传文件也许吧? [jQuery的ajax文件上传](https://stackoverflow.com/questions/2320069/jquery-ajax-file-upload) – cometguy

+1

这样做的常用方法是从脚本重定向到您的页面。就像你自己说的那样。但更优雅的方式是使用Ajax和PHP – FutureCake

回答