Было несколько похожих вопросов ( здесь и здесь ), но не совсем то, что я хочу, и я не смог объединить коды.
У меня естьзагрузить форму, и если пользователь загружает файл ZIP или RAR, я хочу добавить расширение .jpg, не удаляя расширение .zip или .rar.Например, от «file.zip» до «file.zip.jpg».
Мне это нужно, потому что пользователи могут загружать изображения и файлы PDF на мой сервер, но если у кого-то есть несколько файлов, лучше их сжать.Я также записываю определенные метаданные для загруженных файлов на основе выбора, сделанного пользователем в форме загрузки.Метаданные предназначены для Elvis , поэтому я могу перемещать изображения вокруг своего сервера на основе метаданных.Проблема в том, что определенные метаданные в настоящее время не могут быть записаны в ZIP-файлы в Elvis, поэтому мой обходной путь - изменить расширение файла на .jpg, чтобы обмануть Elvis и записать метаданные для файла.Да, это плохой обходной путь, но на данный момент он служит моим целям.
У меня не так много готового кода, потому что я не знаю, с чего мне начать.Кроме того, вы не упадете со стула, когда увидите мои функции JS;) JS-код можно написать с помощью jQuery.
<form action="http://url.here" method="post" enctype="multipart/form-data" id="form" onsubmit="addExtension();">
<label for="file">File </label>
<input type="file" name="Filedata" id="file">
<input type="submit" value="Upload" />
</form>