2013-05-21 3 views
-1

jQuery를 사용하여 웹 양식의 클립 보드에서 이미지를 붙여 넣습니다. 어떻게 특정 이미지를 특정 폴더의 서버에 저장할 수 있습니까?서버의 이미지 URL에서 이미지 저장

숨겨진 필드에 붙여 넣은 이미지 URL을 관리 할 수 ​​있으며 이미지 URL이 코드 뒤에 표시됩니다. 여기에 내가 가진 것이있다.

방울 : HTTP % 3A // localhost를 % 3A58279/23b47755-bd44-44d0-9ca5-4177d7cc1dd3

다음

당신이 이동하고 클립 보드에서 이미지를 붙여 시도 할 수있다. Link

+0

"jQuery를 사용하여 웹 양식의 클립 보드에서 이미지를 붙여 넣습니다." 웹 양식을 통해 서버 측 ASP.NET 기술 또는 HTML

요소를 의미합니까? 어느 쪽도 정말로 의미가 없습니다. HTML5 캔버스 나 플래시 플러그인 또는 다른 것을 붙여 넣으시겠습니까? – mbeckish

+0

이것을 확인하십시오 http://patientregistration.azurewebsites.net/default2.aspx –

+0

페이지의 클립 보드에서 이미지를 붙여 넣을 수 있습니다. 단지 시도. –

답변

2

서버 측 :

Request.Files["field name"].SaveAs(Server.MapPath("~/directory/file.name")); 

클라이언트 사이드 - 인 ECMAScript :

var dropTarget = document.getElementById('dropTarget'); 
dropTarget.addEventListener('drop', makeDrop, false); 

function makeDrop(event) { 
    var filelist = event.dataTransfer.files; 
    if (!filelist) return; 
    for (var i = 0; i < filelist.length; i++) { 
     var file = filelist[i]; 
     uploadFile(file); 
    } 
} 

function uploadFile(file) { 
    var xhr = new XMLHttpRequest(); 
    xhr.open('POST', '/api.ashx', true); 
    xhr.onload = function() { 
     if (xhr.status == 200) { 
     } 
    }; 
    xhr.setRequestHeader("X-File-Name", file.name); 
    xhr.send(file); 
} 

클라이언트 측 - HTML :

<div id="dropTarget"></div> 
+0

질문을 제대로 읽지 못했습니다. 요청에 파일이 없습니다. 파일 ... –

+0

그러면 jQuery가 작동하지 않을 때 순수 JS + HTML을 대신 사용하지 마십시오. –

관련 문제