通过AJAX发送图像路径

时间:2011-02-03 14:59:35

标签: php jquery ajax

所以我有这个表单,我将项目添加到我的数据库。 Fiedls是:

Name, Description, Image.

问题在于图像,我想通过AJAX使用jQuery将新值发送到我的提交文件。原因是不刷新任何页面。一切都很好,除了IMAGE,因为浏览器不断将路径私有化。 "C:\fakepath\myImg.png".

是否有可能以某种方式发送我的图像路径,因为它适用于默认的<form method="post...></form>,唯一的问题是它正在刷新页面,这就是我想使用AJAX的原因。

抱歉,我的母语不是英语,所以也许你不清楚我的理解:)

我正在完成 UPLOAD 提交文件中的图片。我不能在不知道完整路径的情况下上传图片,可以吗?

2 个答案:

答案 0 :(得分:0)

您可以使用jquery.form插件上传表单而无需重新加载页面。

示例:http://www.malsup.com/jquery/form/#code-samples

答案 1 :(得分:0)

浏览器不断将其设置为“私有”路径,因为浏览器客户端不了解您的服务器结构,并且只知道它在客户端计算机上存储的路径。上传到服务器上的临时位置,服务器端由您将其从临时路径移动到您要存储文件的位置,

因此,从这个意义上说,不能使用AJAX指定目标路径。

此外,您永远不希望允许客户端在您的服务器上指定位置。即使允许他们指定文件将被存储的名称也是一种潜在的安全风险。