【问题标题】:Upload image or file with jquery function just with it no php no more codes needed? [closed]使用 jquery 函数上传图像或文件,无需 php 无需更多代码? [关闭]
【发布时间】:2013-06-29 23:40:09
【问题描述】:

我已经搜索了整个谷歌,但现在一无所获,我需要你们伟大的编码人员的认真帮助,我知道你们可以解决我的问题。

假设我需要通过 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 代码或任何其他代码。请帮我解决这个问题!

提前致谢!

【问题讨论】:

  • 抱歉上传到哪里???
  • 文件和图像需要上传到我自己的项目服务器。请帮助我,在 jquery javascript 中会有解决方案。
  • 没有 PHP 或任何其他服务器端语言就无法完成

标签: javascript jquery


【解决方案1】:

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

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

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

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

【讨论】:

  • 我实际上不需要编写 php 代码,也不想结合代码只是简单的 jquery 或 javascript 代码来处理它,就像在 php 中有 upload_dir 和 enctype 有助于上传文件在 jquery 中也会有,因为它也是关于编码的。
  • 代码在 ajax 中是怎样的?并且不刷新页面?
  • 我已经添加了 Valum 文件上传器的链接,您基本上只需将 PHP 文件放在您的服务器上并使用相关的 javascript 函数
  • 其实我知道在 php 的帮助下上传文件或任何东西,但想知道 jquery javascript 也可以帮助在服务器上上传文件。
  • 您可以使用 javascript 将文件“发送”到服务器,但是您必须使用 PHP 代码“接收”文件。该技巧通常使用POST 或通过将表单定位到页面上隐藏的iframe 来完成(在 iframe 内有一个处理上传的 PHP 文件)
【解决方案2】:

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

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

【讨论】:

  • 是的,它是 cpanel 服务器,我的项目必须在 jquery 或 javascript 中,它的任务是不使用 php。以及代码应该如何在 jquery 中,请您解释一下。你比我更了解 jquery javascript,我知道你可以解决这个问题!如何获取文件名以及如何将其上传到具有文件名大小的给定目录或只是简单的扩展名。它也将在 jquery 的代码中进行验证。
  • jQuery 没有特别有助于文件 API 的功能,因此它并不真正相关(上面链接的文件 API 的文档对于客户端部分非常清楚)。如前所述,必须将服务器设置为接受发送的任何数据,因此其余部分取决于服务器设置。您不能仅使用客户端代码将文件保存在服务器上。如果可以,那么任何人都可以在任何人的网络服务器上存储他们喜欢的任何文件。
  • 所以这意味着没有解决方案使用 jquery javascript 在本地机器或自己的服务器上上传文件或图像。像php可以在服务器上传吗?
  • 如前所述,您需要有服务器端代码,并且服务器端代码可以用 JavaScript 编写(只要您有支持 JavaScript 作为服务器端语言的服务器)。 JavaScript 不能写入文件系统上的任意文件,即使在本地机器上也是如此,因为浏览器出于安全原因施加了很多限制。
  • 你能否解释一下如果我在 jquery 或 javascript 中也使用 ajax 会怎样?
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-05
相关资源
最近更新 更多