s3 sdk를 사용하여 문자열 (txt 파일로 변경됨)을 업로드하고 있습니다. sdk를 사용하는 것은 괜찮습니다. 하지만 sdk는 새 브라우저 (예 : ie10 +)에서만 사용할 수 있으므로 다른 방법으로 파일을 업로드해야합니다 (이전 브라우저의 경우).
이미지 파일의 경우 입력 (유형 파일)과 업로드 양식을 사용합니다.
<form id="urlform" enctype="multipart/form-data" method="post" target="upload_target" class="inline">
<input type="hidden" name="key" value="{{$parent.keyurl}}">
<input type="hidden" name="acl" value="public-read">
<input type="hidden" name="AWSAccessKeyId" value="{{$parent.awSAccessKeyIdUrl}}">
<input type="hidden" name="success_action_redirect" value="{{$parent.redirectionUrl}}">
<input type="hidden" name="x-amz-meta-filename" value="{{$parent.filenameurl}}">
<input type="hidden" name="policy" value="{{$parent.policyurl}}">
<input type="hidden" name="signature" value="{{$parent.signatureurl}}">
<input type="hidden" name="x-amz-security-token" value="{{$parent.urlSessionToken}}">
<div>
<label>
</label>
<input type="file" name="file" id="urlfileinput">
</div>
</form>
이 솔루션은 입력 유형 파일에서만 작동합니다.
보안상의 이유로 jquery로 입력 값을 변경할 수 없습니다.
텍스트를 업로드하는 다른 방법이 있습니까 (나머지 API 사용)?
해결책을 찾았습니다. 텍스트를 업로드하려면 "파일"이라는 이름의 양식 내부를 사용해야했습니다.
<form id="disclaimerform" enctype="multipart/form-data" method="post" target="upload_target" class="inline">
<input type="hidden" name="key" value="{{keydisclaimer}}">
<input type="hidden" name="acl" value="public-read">
<input type="hidden" name="AWSAccessKeyId" value="{{awSAccessKeyId}}">
<input type="hidden" name="success_action_redirect" value="{{redirection}}">
<input type="hidden" name="x-amz-meta-filename" value="{{disclaimerfilename}}">
<input type="hidden" name="x-amz-security-token" value="{{session_token}}">
<input type="hidden" name="policy" value="{{policy}}">
<input type="hidden" name="signature" value="{{signature}}">
<div>
<label></label>
<textarea style="opacity:0;" name="file" id="disclaimerinput"/>
</div>
</form>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다