• [기본] 웹!개발자 고수분들 !!2016.08.19 PM 06:32

게시물 주소 FONT글자 작게하기 글자 키우기

var formData = new FormData();

formData.append("file",$("-nput[name=file]")[0].files[0]);

$.ajax({

url:'url',

data : formData,

success:function(data){

alert(data);

}

})

 

평범한 ajax인데 파일전송하려고합니다.

 

근데 -nput type="file" 을 이용하지않고

 

c:\123.jpg라는 파일을 그냥 하드코딩으로 넘기고싶은데

 

이런행위가 가능한가요? 아니면 보안정책상 안되나요?

 

방법을 못찾겠네요...

댓글 : 7 개
고수는 아닌데 답변드리자면 안됩니다.
안됩니다. 서버쪽에서 폴더 경로는 지정해줘야 합니다.
로컬에 있는 파일은 안됩니다.
웹에 있는 데이터는 POST 데이터 블럭을 생성해서 보내면 되긴 할테지만요.
웹브라우저는 사용자가 지정해주지 않는 이상 직접적으로 파일 접근이 불가합니다
그리고 -nput이 아니고 -nput 아닌가 했는데 댓글에서 i nput이 안써지는 거였군요 ;;;
Base 64로 인코딩후에 서버에 보내세요. 캔버스에 이미지붙여넣고 인코딩하면 문자열로 데이터를 뽑을수 있습니다.
웹개발자분들 반갑습니다!ㅋㅋㅋ
안되요오
친구글 비밀글 댓글 쓰기