将文件路径传递给php脚本

Passing file path to php script

本文关键字:php 脚本 文件 路径      更新时间:2023-09-26

如何通过jquery/ajax将文件输入的文件路径传递到php?我有一个带有文件输入按钮的html页面,然后ajax将"表单"元素传递给php脚本,但路径只是一个文件名。据我所知,这是一个安全风险,但我可以使用php获取路径。。。

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

我使用了一个简单的旧形式,并决定切换到一个更酷的ajaxy形式的设置。

        /* 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图像对象中。

非常感谢,Todd

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

将本地文件路径传递到服务器对上传文件没有帮助。文件内容应该通过请求传递,普通的ajax本身无法做到这一点。

你应该尝试像这样的文件上传插件http://www.uploadify.com/等等