使用php将图像保存到文件并更改图像名称

时间:2017-04-14 06:00:00

标签: php jquery ajax

我需要将参数 imgName (连同图片)发送到php,以便将“图片默认名称更改为imgName”

var imgName = "30";     

file_data = $('#pictureInput').prop('files')[0];  
             form_data = new FormData();                  
             form_data.append('file', file_data); 

              var newdata = {imgName: imgName, form_data: form_data};
              var json = JSON.stringify(newdata);                
        $.ajax({
                url: 'editImage.php', 
                cache: false,
                contentType: false,
                processData: false,
                data: json,                         
                type: 'post',
                success: function(data){
                    console.log(data);
                }
        });

PHP (我需要帮助我的PHP)

move_uploaded_file($_FILES['file']['tmp_name'], 'pictures/' . $imgName . '.png');

3 个答案:

答案 0 :(得分:0)

尝试如下: -

$imgName = $_POST['imgName'];
move_uploaded_file($_FILES['file']['tmp_name'], 'pictures/' . $imgName . '.png');

答案 1 :(得分:0)

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>

我认为使用tempnam()对你有好处。您无需担心随机性。

答案 2 :(得分:0)

将您的js代码更改为

data: formData,

和ajax

var obj = {house: {john: {love_off: "mary"}}};

Object.keys(obj.house.john).forEach(function (k) {
  obj.house.john[k.replace('_off', '')] = obj.house.john[k];
  delete obj.house.john[k];
});

console.log(obj);