내가 여기에 3 플러그인 레일과 함께 jQuery를 파일 업 로더 플러그인을 사용하고 아무 PARAMS을 게시하지 않음 프로필 사진을 업로드하십시오. 지금까지 Chrome, Safari, Firefox에서 작동합니다. 그러나 IE에서는 실패합니다. IE에서 파일을 선택하면 플러그인이 서버에 게시되지만 매개 변수가 없으므로 빈 게시물이됩니다. 크롬jQuery를 파일 업 로더 IE9는 업로드
예 포스트 :
$('input[type="file"]').fileupload({
url : '/api/1/settings/ajax_photo_upload',
formData : [{
name : 'authenticity_token',
value : $('meta[name="csrf-token"]').attr('content')
}],
type : 'PUT',
dataType: 'json',
add : function (e, data) {
data.submit();
}
});
HTML
: 여기Started PUT "/api/1/settings/ajax_photo_upload" for 10.0.1.10 at 2012-10-02 15:39:31 -0700
Processing by ApiV1::SettingsController#ajax_photo_upload as JS
내 구현되어 그러나
Started PUT "/api/1/settings/ajax_photo_upload" for 10.0.1.3 at 2012-10-02 15:39:20 -0700
Processing by ApiV1::SettingsController#ajax_photo_upload as JS
Parameters: {"photo"=>#<ActionDispatch::Http::UploadedFile:0x007f9e4bac2e48 @original_filename="xxxxx.jpeg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"user[photo]\"; filename=\"xxxxx.jpeg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:/var/folders/3x/k1yb0r4s07q1jm82kq93ch180000gn/T/RackMultipart20121002-3633-sxsbtu>>}, "update_type"=>"general"}
IE9에서, 그것은 아무것도 보내하지 않습니다
<input name="user[photo]" type="file" accept="image/*" >
IE가이 작업을 수행하는 이유는 무엇입니까? 감사합니다
어떤 데이터 태그가 있습니까? – AnApprentice
데이터 속성을 말하고 싶습니다. 업로드 할 이미지를 추가 할 때 Google 크롬의 '요소 검사'를 선택합니다. 그것은 blob을 얻습니다 : html 5 로컬 데이터 저장에서 오는 http % 3A // blueimp.github.com. 이미지 미리보기를 볼 수 있습니다. IE9에서 같은 일을하십시오. 로컬 데이터 속성을 지원하지 않는 파일 이름 만 표시됩니다. –