2017-12-13 16 views
1

사용자가 방금 업로드 한 이미지를 볼 수있는 대화 상자를 만들고 싶습니다. 파일 업로드 시스템은 정상적으로 작동하지만 이미지를 동적으로 대화 상자에 넣으려면 빈 상자 만 나타납니다.

HTML 코드 :jQuery 대화 상자에 이미지 및 내용 넣기

<div id="dialogbox">{I want to change this conetent here to an image}</div> 

jQuery를/자바 스크립트 코드 :

function completeHandler(event){ 
    var data = event.target.responseText; 
    var datArray = data.split("|"); 
    if(datArray[0] == "upload_complete_msg"){ 
     hasImage = datArray[1]; 
     $(function() { 
      $("#dialogbox").dialog(); 
      $("#dialogbox").html('sadasdasd'); 
     }); 
    } else { 
     _("uploadDisplay_SP_msg_"+datArray[2]).innerHTML = datArray[0]; 
     _("triggerBtn_SP_"+datArray[2]).style.display = "block"; 
    } 

datArray[]는 PHP 검증의 응답 텍스트입니다. datArray[0]은 성공한 경우 upload_complete_msg과 같으며 datArray[1]filename123.jpg과 같은 이미지 파일 이름 및 확장자이고 darArray[2]은 단지 ID입니다. 따라서 사용자가 이미지를 성공적으로 업로드 한 경우 대화 상자가 나타납니다. .html() 함수를 사용하여 더 많은 내용을 추가하려했지만 빈 대화 상자를 다시 표시하지 않았습니다. $("#dialogbox").html('<img src="imgfolder/myimage.jpg">');과 같은이 대화 상자에 이미지를 넣을 수있는 방법은 무엇입니까?

+1

디버그, 디버그, 디버그. 나는'console.log (data)'로 시작할 것이고, 당신이 돌아 오는 것을 정확히 볼 수있다. – Snowmonkey

+0

내가 말했듯이, 파일을 업로드하는 것만으로는 문제가 없습니다. 그러나 여기에 데이터가 있습니다 :'upload_complete_msg | filemg1513187555.jpg | 47' –

답변

1

다음과 같이 해보십시오.

function completeHandler(event) { 
 
    var data = event.target.responseText; 
 
    var datArray = data.split("|"); 
 
    if (datArray[0] == "upload_complete_msg") { 
 
    hasImage = "tempUploads/"+datArray[1]; 
 
    // Create a jQuery image object, and assign the src attribute. 
 
    var imgEl = $("<img>").attr("src", hasImage); 
 
    // stick that imgEl into the dialog. 
 
    $("#dialogbox").html(imgEl); 
 
    $("#dialogbox").dialog(); 
 

 
    } else { 
 
    _("uploadDisplay_SP_msg_" + datArray[2]).innerHTML = datArray[0]; 
 
    _("triggerBtn_SP_" + datArray[2]).style.display = "block"; 
 
    } 
 
}

+0

URL은 좋지만 이미지가 없습니다. 나는 'tempUploads' 폴더 안에 있습니다. 그래서 코드가 무엇을 찾고 있는지 이미지는 다음과 같습니다 :'http : // localhost/social_media/root/filename1513188174.jpg' –

+0

그러나 내 이미지는 다음과 같습니다 :'tempUploads/filename1513188174.jpg' –

+0

URL, 내가 위의 코드를 편집 했으므로 ... – Snowmonkey