Здесь я записываю простое и удобное изображение файла загрузки Java на сервер и сохраняю его. Конкретный контент заключается в следующем
Прежде всего, я отправляю файл и тип
<div style = "border: 1px solid red;"> Я добавил временное изображение, чтобы получить Media_id на WeChat, чтобы сохранить базу данных! <form action="xxxxxxxxm" enctype="multipart/form-data" method="post"> <div style="display: none;"> <input type="text" value="IMAGE" name="type"/> </div> Upload the image:<input type="file" name="file" onchange="previewImage(this, 'prvid')" multiple="multiple"><br /> <input type = "Отправить" value = "speect"/> </form> <div id = "prvid"> превью -контейнер </div> </div>
Предварительный просмотр изображения JS
function previewimage (file, prvid) { /* file: control File* prvid: viveview intecter* / var tip = "wearm jpg или png или gif!"; // Настройка запроса сообщения var filters = {"jpeg": "/9J/4", "GIF": "r0lgod", "png": "ivborw"} var prvbox = document.getElementbyId (prvid); prvbox.innerhtml = ""; if (window.filereader) {// html5 схема для (var i = 0, f; f = file.files [i]; i ++) {var fr = new fileReader (); fr.onload = function (e) {var src = e.target.result; if (! validateimg (src)) {alert (tip)} else {showprvimg (src); }} fr.readasDataurl (f); }} else {// понижать обработку if (! //. } else {showprvimg (file.value); }} функция validateImg (data) {var pos = data.indexof (",") + 1; для (var e в фильтрах) {if (data.indexof (filters [e]) === POS) {return e; }} return null; } function showprvimg (src) {var img = document.createElement ("img"); img.src = src; prvbox.appendchild (IMG); }} Тогда это фон
@Requestmapping (params = "method = addCircle") открытая строка AddCircle (httpservletresponse, httpservletrequest) прописывает ioexception {request.setcharacterencoding ("utf-8"); response.setContentType ("text/html; charset = utf-8"); String path = request.getSession (). GetServletContext (). GetRealPath ("/BackStageShoppingWebsite/Images/addCircleimage"); // Сохранить адресную карту сервера <String> map = upload .upload (запрос, 1024 * 10, path); String file = map.get ("file"); // имя строки string = map.get ("type"); // изображение string newfile = map.get ("newfile"); // arder return null; } Ладно, теперь основное внимание уделяется классу загрузки. Этот класс в основном инкапсулирован. Вы можете взять и изменить вещи, которые вам нужно добавить. Затем этот класс использует пакет Cos.jar.
пакет com.web.weixin.bean; Импорт java.io.file; импортировать java.io.ioexception; импортировать java.util.date; импортировать java.util.hashmap; импортировать java.util.map; Импорт javax.servlet.http.httpservletrequest; Импорт com.oreilly.servlet.multipart.filepart; Import com.oreilly.servlet.multipart.multipartparser; Импорт com.oreilly.servlet.multipart.parampart; Импорт com.oreilly.servlet.multipart.part; public class upload {public static map <string, string> upload (httpservlectrequest запрос, int maxsize, string path) {// Сохранить данные в форме карты, соответствующий значению имени имени в интерфейсе получить, сохранение значения, соответствующего имени в интерфейсе, map <string> map = new hashmap <string> (); Часть = null; try {multipparser mrequest = new MultipartParser (запрос, maxSize); mrequest.setEncoding ("UTF-8"); // Переливание всех групп деталей while ((part = mrequest.readnextpart ())! = Null) {if (part.isfile ()) {// судья, является ли это файлом filepart filePart = (filePart) part; // Конвертирование в файл string filename = filePart.getFilename (); // get file name if (fiLename! {// Получить строку расширения fileExtName = fileName.substring (filename.lastIndexof (".") + 1) .tolowerCase (); // загружать только изображение // Определите, соответствует ли формат загрузки изображения имя суффикса достоверным if (fileextname.equalsignorecase ("jpeg") || fileextname.equalsignorecase ("png") || fileextname.equalsignorecase ("jpg") | fileextname.equalsecase ("jpg") fileExtName.equalsIgnoreCase("gif") || fileExtName.equalsIgnoreCase("ico") || fileExtName.equalsIgnoreCase("bmp") || fileExtName.equalsIgnoreCase("flv") || fileExtName.equalsIgnoreCase("mp4") || fileExtName.equalsIgnoreCase("mp3")) { /*String newFilename = new Date (). GetTime () + "." + FileExtName; // Имя файла повторно-изменение Имя файла + extension*/string newFilename = new Date (). GetTime () + filename; // Не изменять имя имени изображения newPath = path + "/" + newFilename; // Файл файла FileProcessing загрузить newFile = new File (newPath); filePart.Writeto (newFile); // Реальная запись файла в соответствующую папку // filePart.getName () Получить имя параметра, который будет получен с помощью запроса map.put (filePart.getName (), newFilename); // Сохранить информацию о файле в map.put ("newfile", newfile.tostring ()); } else {map.put ("geshi", "geshi"); продолжать; } // это означает, что загрузка не является изображением} else {map.put ("yes", "yes"); продолжать; // это означает, что загруженное изображение не является изображением}} else if (part.isparam ()) {// судить, является ли это параметром Parampart parampart = (parampart) часть; map.put (parampart.getName (), parampart.getStringValue ()); }}} catch (ioException e) {e.printstacktrace (); } return Map; }}Загрузите пакет Cos.jar, нажмите, чтобы открыть ссылку
Эта статья была составлена в «Краткое описание методов операции загрузки Java», и все могут учиться и прочитать.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.