我需要将参数 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');
答案 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);