2011-02-03 122 views
0

所以我有这种形式,我将项目添加到我的数据库。 Fiedls是:通过AJAX发送图像路径

Name, Description, Image. 

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

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

对不起,我的母语不是英语,所以也许你不明白我说清楚:)

我完整路径后UPLOAD形象在我提交文件。如果不知道它是完整路径,我无法上传图片,我可以吗?

+0

真的是你的文件名后缀是什么? – diagonalbatman 2011-02-03 15:01:37

+0

这些图像总是在同一个地方吗?也许你只需要将路径硬编码到显示页面中,或者将路径包含在数据库中? – Dutchie432 2011-02-03 15:02:06

回答

0

浏览器会使其成为一个“私人”的路径,因为浏览器客户端没有服务器结构的知识,只知道它被保存在客户机上的路径。上传到您的服务器上的一个临时位置,它取决于您在服务器端将它从临时路径移动到您要存储文件的位置,

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

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