42
내가 파일 업로드 API를 구현하기 위해 노력하고있어, 여기에 부여 :
Mediafire file Uploadformdata를 사용할 때 XMLHttpRequest에 헤더 데이터를 추가하는 방법은 무엇입니까?
내가 가져 오기 데이터를 후 데이터 & 을 업로드 할 성공적으로 수 있어요,하지만 어떻게 를 전송하는 단서에게이 없다 x-filename 속성은 이고 API 가이드에 제공된대로 헤더 데이터입니다.
내 코드 :
xmlhttp=new XMLHttpRequest();
var formData = new FormData();
formData.append("Filedata", document.getElementById("myFile").files[0]);
var photoId = getCookie("user");
// formData.append("x-filename", photoId); //tried this but doesn't work
// xmlhttp.setRequestHeader("x-filename", photoId); //tried this too (gives error) [edited after diodeous' answer]
xmlhttp.onreadystatechange=function()
{
alert("xhr status : "+xmlhttp.readyState);
}
var url = "http://www.mediafire.com/api/upload/upload.php?"+"session_token="+getCookie("mSession")+"&action_on_duplicate=keep";
xmlhttp.open("POST", url);
// xmlhttp.setRequestHeader("x-filename", photoId); //tried this too, doesnt work. Infact nothing gets uploaded on mediafire. [edited after apsillers' answer]
// cant get response due to same origin policy
xmlhttp.send(formData);
당신이 우리에게 줄 수 'setRequestHeader'에 대한 에러 텍스트? – apsillers
javascript이므로 오류 텍스트가 없으므로 스크립트 실행이 중지되고 허용되지 않을 수도 있습니다 –
명확히하기 위해 [브라우저의 JavaScript 콘솔] (http://webmasters.stackexchange.com/)에 오류가 없음을 의미합니다. 질문/8525/open-the-javascript-console-in-different-browsers) – apsillers