第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用ajax將圖像數(shù)據(jù)發(fā)送到php文件時(shí)遇到問(wèn)題

使用ajax將圖像數(shù)據(jù)發(fā)送到php文件時(shí)遇到問(wèn)題

PHP
阿波羅的戰(zhàn)車(chē) 2021-11-05 14:40:57
我正在嘗試使用 AJAX 和 PHP 將圖像上傳到數(shù)據(jù)庫(kù)。當(dāng)我單擊表單的提交按鈕時(shí),ajax 應(yīng)該將圖像信息發(fā)送到一個(gè) php 頁(yè)面,然后將其插入到數(shù)據(jù)庫(kù)中。這是圖片上傳的表格:<form enctype='multipart/form-data' class='img-form'><input type='hidden' name='size' value='1000000'><input type='file' name='image' id='file-input' class='profile-file'><input type='submit' name='upload' value='Upload Image' id='submit-input'></form>然后,當(dāng)我點(diǎn)擊表單的提交按鈕/輸入類(lèi)型時(shí),我通過(guò)調(diào)用我將請(qǐng)求放入的函數(shù)發(fā)送一個(gè) ajax 請(qǐng)求:$(".img-form-container").on("click", "#submit-input", function(e) {    e.preventDefault();    setImage();}這是setImage()函數(shù):function setImage() {    var sessid = "<?php echo $_SESSION['id'] ?>";    $.ajax({        url: 'includes/profile/set_image.php',        type: 'POST',        data: {sessid: sessid},        success: function(data) {            console.log("successful image update");        },        error: function(requestObject, error, errorThrown) {            console.log(error);            console.log(errorThrown);        }    });}問(wèn)題是我需要$target和$image變量所需的信息,但我不知道如何從 javascript 獲取它。但它給了我這個(gè)錯(cuò)誤:<b>Notice</b>:  Undefined index: image in <b>C:\xampp\htdocs\Real Website\profile.php</b> on line <b>127</b><br /><br /><b>Notice</b>:  Undefined index: image in <b>C:\xampp\htdocs\Real Website\profile.php</b> on line <b>128</b><br />基本上,我需要將$target和$image變量($_FILES['image']等)中的信息放入一個(gè) javascript 變量中。有沒(méi)有辦法做到這一點(diǎn)?這個(gè)系統(tǒng)最初是在我用普通的 PHP 構(gòu)建我的網(wǎng)站時(shí)工作的,但是自從我添加了 AJAX,我在編輯代碼以使其工作時(shí)遇到了麻煩。讓我知道添加更多代碼是否有幫助,或者我在發(fā)布代碼時(shí)是否犯了錯(cuò)誤。
查看完整描述

1 回答

?
至尊寶的傳說(shuō)

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊

在js中將文件發(fā)送到服務(wù)器的一個(gè)好方法是使用formData:按照這個(gè) https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects


當(dāng)你做


<?php

if (isset($_POST['upload'])) {


$target = "images/".basename($_FILES['image']['name']);

$image = $_FILES['image']['name'];


}

?>


您嘗試檢索文件的絕對(duì)名稱(chēng)(這里是一個(gè)字符串)然后在服務(wù)器上您將此文本作為圖像文件獲取,這就是 PHP 啟動(dòng) undefined 的原因


$_FILES["圖片"]


因?yàn)槭盏降闹凳且粋€(gè)字符串而不是一個(gè)文件。


$_FILES['image']['name'] 包含上傳文件的原始名稱(chēng)。


舉例:


var form = $('form.img-form')[0];

var formData = new FormData(form);

或?yàn)?FormData() 指定確切的數(shù)據(jù)


var formData = new FormData();

formData.append('size', '1000000');

//Attach file

formData.append('image', $('input[type=file]')[0].files[0]);

現(xiàn)在調(diào)用ajax函數(shù)


$.ajax({

    url: 'includes/profile/set_image.php',

    type: 'POST',

    data: formData,

    success: function(data) {

        console.log("successful image update");

    },

    error: function(requestObject, error, errorThrown) {

        console.log(error);

        console.log(errorThrown);

    }

});


查看完整回答
反對(duì) 回復(fù) 2021-11-05
  • 1 回答
  • 0 關(guān)注
  • 179 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)