2017-03-07 1 views
0

이미지 URL을 가져 와서 이미지 파일 객체를 가져 와서 내 서버로 보내고 싶습니다. 나는 주변을 둘러 보았지만 지금까지는이 코드를 제대로 사용하지 못했다. 내 서버로 보내면 이미지 파일로 업로드되지 않고 .JPG 확장자 나 이미지 파일 확장자가없는 파일로 간단히 업로드됩니다.이미지 웹 URL에서 이미지 파일 객체 만들기

var byteNumbers = new Array(this.imgUrl.length); 

    for (var i = 0; i < this.imgUrl.length; i++) 
    { 
     byteNumbers[i] = this.imgUrl.charCodeAt(i); 
    } 

    this.img = new File(byteNumbers, "imgFromUrl", { type: "image/jpeg" }); 

이 파일을 가져 와서 나에게 같은 LASTMODIFIED, 파일 이름과 같은 내 로그의 파일 정보를 보여줍니다. 하지만 내가 내 서버에 업로드 할 때 나는 위에서 언급 한 확장자가없는 파일 만 얻는다.

파일을 양식에 첨부하여 업로드하고 서버로 보냈습니다. 다른 데이터도 보내고 있기 때문입니다.

this.http.post(this.serverUrl + "face/detect/", data, { headers: this.headers }) 
      .toPromise() 
      .then(response => response.json()) 
      .catch(error => error); 
+0

파일을 서버에 업로드하는 데 사용하는 코드를 공유하십시오. –

+0

@PatrickHund 동일한 코드를 사용하는 파일 선택기가 있기 때문에 제대로 작동하므로 서버 코드가 작동하는 것을 알고 있습니다. 하지만 난 이미지의 URL에 붙여 넣을 수 있고 그 이미지를 업로드하고 싶습니다. – lagfvu

+0

http://stackoverflow.com/questions/12405197/read-process-image-through-javascript-by-passing-its-url-similar-to-file-get 도움이 될 경우이 파일을 확인하십시오 :) –

답변

0

당신은이 문제가 해결되면

var byteNumbers = new Array(this.imgUrl.length); 

    for (var i = 0; i < this.imgUrl.length; i++) 
    { 
     byteNumbers[i] = this.imgUrl.charCodeAt(i); 
    } 

    this.img = new File(byteNumbers, "imgFromUrl.jpg", { type: "image/jpeg" }); 

이 말해 파일 이름에 확장자를 지정해야합니다.

+0

죄송합니다. 문제를 해결하지 못했습니다. – lagfvu

+0

좋아요 파일을 업로드하는 방법을 코드로 알려주세요. – CaptainHere

관련 문제