将文件路径传递给php脚本

时间:2012-01-11 03:21:34

标签: php javascript jquery ajax file

如何通过jquery / ajax将文件路径从文件输入传递到我的php?我有一个带有文件输入按钮的html页面,然后ajax将“form”元素传递给php脚本,但路径只是一个文件名。据我了解,这是一个安全风险,但我可以使用php ...

$img = imagecreatefromjpeg($_FILES['image']['tmp_name']);

我使用的是一个普通的旧表格,并决定转换为更酷的ajaxy form-like设置。

        /* Submit the request. */
        $.ajax
        ({
            type:     "post",
            dataType: "json",
            url:      "ajax/make_preview.php",
            data: 
            {
                filePath:   filePath,
                chartName:  chartName,
                Width:      Width,
                Height:     Height,
                Colors:     Colors,
                flossBrand: flossBrand
            },
            success: function(ResponseData)
...

有没有办法在不违反安全措施的情况下做到这一点?或者我需要回到一个糟糕的形式来完成它?我不需要查看或操纵路径...只是试图将文件放入gd图像对象。

非常感谢, 托德

编辑:我应该注意,我不希望jQuery进行上传。我只是想让php知道要上传的正确文件。

1 个答案:

答案 0 :(得分:1)

将本地文件路径传递到服务器无助于您上传文件。文件内容应该通过请求传递,普通的ajax不能自己做。

您应该尝试http://www.uploadify.com/等文件上传插件。