Есть обычная форма с помощью транспорта iFrame отправляет файлы на сервер.
Как правильно передать файлы на сервер с русским именем?
1. zypikov - 28 Мая, 2012 - 02:15:16 - перейти к сообщению
2. DeepVarvar - 28 Мая, 2012 - 03:06:10 - перейти к сообщению
3. zypikov - 28 Мая, 2012 - 14:26:24 - перейти к сообщению
DeepVarvar пишет:
ну это со стороны сервера.iconv
Нужно ли кодировать на стороне клиента русское имя файла функцией encodeURIComponent?
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <form action="ajax/upload.php" method="post" enctype="multipart/form-data" target="upload_target" onsubmit="startUpload();" >
- <p id="f1_upload_process">Loading...<br/><img src="cssRules/images/loader.gif" /><br/></p>
- <p id="f1_upload_form" align="center"><br/>
- <label>File:
- <input name="myfile" type="file" size="30" />
- </label>
- <label>
- <input type="submit" name="submitBtn" class="sbtn" value="Upload" id = 'submitBtn' onclick="toUnicode(this);"/>
- </label>
- </p>
- <iframe id="upload_target" name="upload_target" src="#" ></iframe>
- </form>
CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- function toUnicode(str){
- str = encodeURIComponent(str);
- document.getElementsByName('myfile')[0].value = str;
- }
И как правильно перекодировать из uft-8 windows-1251?
Можно ли так?