HttpRequest.request를 사용하여 base64 문자열에서 그림을 만들어 서버로 보내는 방법은 무엇입니까?
예를 들어 다음과 같은 base64-string이 있습니다.
' data : image / jpeg; base64 , iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4 // 8 / w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg =='
보내는 대신 jpeg를 서버에 게시하고 싶습니까? 가능할까요?
Base64를 바이트
로 변환 기본 변환 문자열-> base64 및 base64-> 문자열
바이너리를 이미지
로 업로드 Dart 이미지 를 업로드하는 방법
EDIT
(이것은 서버 부분입니다. 클라이언트 부분을 찾아야합니다)
고객 코드:
var request = new HttpRequest()
..open("POST", 'http://yourdomain.com/yourservice')
..overrideMimeType("image/your-imagetype") // might be that this doesn't work than use the next line
..setRequestHeader("Content-Type", "image/your-imagetype")
..onProgress.listen((e) => ...);
request
..onReadyStateChange.listen((e) => ...)
..onLoad.listen((e) => ...)
..send(yourBinaryDataAsUint8List);
이미지로 변환 :
여기 표시와 같은 dataURL을 만들어야한다고 생각 합니다. Dart에서 파일을 업로드하는 방법은 무엇입니까?
그런 다음 생성 된 dataUrl을 여기에 표시된 것과 같은 코드에서 src로 사용합니다 . Dart에서 이미지를로드하는 방법 은 질문에 대한 그의 의견에서 언급 한 @DanFromGermany와 같이 Base64 png 데이터를 html5 캔버스에
참조하십시오 .
그 사이에 List를 Uint8List로 변환해야 할 수도 있습니다.
더 많은 정보가 필요하면 의견을 추가하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다