-7

我已经搜索了整个谷歌,现在什么也没找到

假设我需要通过仅使用 jquery 函数或仅使用 javascript 代码上传文件或图像,它会如何。

在这里,我需要这样的功能。

<script>
    function jsFunction(){
            alert('Hello World!');
        };
</script>
<form action="#" onSubmit="jsFunction()" enctype="multipart/form-data">
    <input type="file" name="file" value="file">
    <input type="submit" name="submit" value="Submit">
</form>

在这段代码中,我描述了何时选择文件函数 jsFunction 将被调用,下一步应该如何使用 jquery javascript 中的简单代码上传文件,而不需要任何 php 代码或任何其他代码。请帮我解决这个问题!

提前致谢!

4

2 回答 2

1

必须使用某种服务器端语言(如 PHP、ASP 或许多其他语言)来上传文件。没有解决方法。

这样想 - javascript 代码在客户端机器上运行.. 它并不真正关心托管网站的服务器。因此,如果仅使用 javascript 可以做到这一点,那么您应该能够将文件上传到任何服务器.. 而不仅仅是您拥有的服务器。这是一个安全问题。您的服务器必须“准备好”接收文件并正确处理它,例如验证文件的格式、限制大小、将其放置在正确的目录中并更改其名称等。

即使您想在不刷新页面的情况下执行此操作,您也必须创建一些服务器端文件,例如upload.php并使用 AJAX 请求将文件上传到服务器。

Valum 的 File Uploader是一个处理 ajax 文件上传的开源项目。您可以将其用作插件。

于 2013-06-29T23:43:05.840 回答
0

您必须将文件上传某个地方。某处需要准备好接受上传。给定一个已经支持PUT的服务器,您可以(理论上)使用客户端 JavaScript 来生成一个 HTTP PUT 请求(使用新的File API获取文件数据)以及需要任何身份验证标识,但这通常会用服务器端编程。

您可以使用 JavaScript 进行服务器端编程(给定合适的服务器端编程环境)。例如:带有 Express 的 Node.js

于 2013-06-29T23:45:47.467 回答