Aqui eu gravo uma imagem simples e conveniente do arquivo de upload java no servidor e salvo -a. O conteúdo específico é o seguinte
Primeiro de tudo, estou enviando um arquivo e digite
<div Style = "Border: 1px Solid Red;"> Adicionei uma imagem temporária para obter o Media_id no WeChat para salvar o banco de dados! <form action = "xxxxxxxxxm" rtype = "multipart/form-data" method = "post"> <div style = "display: none;"> <input type = "text" value = "image" name = "type"/> </divhaghing the imagem: <input typ = "name" = "file" "onChange =" <input type = "submit" value = "submit"/> </form> <div id = "prvid"> Visualizar contêiner </div> </div>
Visualizar a imagem JS
Função VisuewImage (arquivo, prvid) { /* arquivo: Controle do arquivo* Prvid: Container de visualização da imagem* / var tip = "Espere JPG ou PNG ou GIF!"; // Configurando a mensagem de prompt var filters = {"jpeg": "/9j/4", "gif": "r0lgod", "png": "ivborw"} var prvBox = document.getElementById (prvid); prvbox.innerhtml = ""; if (window.fileReader) {// esquema html5 para (var i = 0, f; f = file.files [i]; i ++) {var fr = new fileReader (); f.onLoad = function (e) {var src = e.target.result; if (! validateImg (src)) {alert (tip)} else {shhShTVImg (src); }} fr.readasDataurl (f); }} else {// Processamento de downgrade if (! //. jpg $ | /.png$ | /.gif$/i.test (file.value)) {alert (tip); } else {shligprvimg (file.value); }} função validateImg (dados) {var pos = data.indexof (",") + 1; for (var e em filtros) {if (data.indexOf (filtros [e]) === pos) {return e; }} retornar nulo; } função SHOPPRVIMG (SRC) {var iMg = document.createElement ("img"); img.src = src; PrvBox.appendChild (IMG); }} Então é o fundo
@RequestMapping (params = "Method = addCircle") public string addcircle (resposta httpSletResponse, httpServletlequest request) lança a ioexception {request.SetcharAcTerEncoding ("UTF-8"); Response.setContentType ("Texto/html; charset = utf-8"); String path = request.getSession (). GetServletContext (). GetRealPath ("/backstageshoppingwebsite/imagens/addCircleImage"); // Salvar mapa de endereço do servidor <string, string> map = upload .upload (solicitação, 1024 * 10, caminho); String file = map.get ("arquivo"); // nome string image = map.get ("type"); // imagem string newFile = map.get ("newfile"); // endereço retornar null; } Ok, o foco está agora na classe de upload. Esta classe é basicamente encapsulada. Você pode pegar e modificar as coisas que precisa adicionar. Em seguida, esta classe usa o pacote cos.jar.
pacote com.web.weixin.bean; importar java.io.file; importar java.io.ioException; importar java.util.date; importar java.util.hashmap; importar java.util.map; importar javax.servlet.http.httpServletRequest; import com.oreilly.servlet.multipart.FilePart; import com.oreilly.servlet.multipart.multipartParser; importação com.oreilly.servlet.multipart.parampart; importação com.oreilly.servlet.multipart.part; classe pública upload {public static map <string, string> upload (httpServletRequest Solicy, int maxSize, string path) {// salvar dados no formulário de mapa, correspondendo ao nome do nome do nome na interface obtê -lo, salvar o valor correspondente ao nome na interface, map <string> map = new Hashmap <string, string> () () (string; Parte parte = nulo; tente {MultipartParser mrequest = novo MultipartParser (solicitação, maxSize); mrequest.setEncoding ("UTF-8"); // transfusa todos os grupos de peças while ((parte = mrequest.readNextPart ())! = Null) {if (parte.isfile ()) {// julga se é um arquivo filepart filepart = (filepart) parte; // converte para o arquivo de arquivo string file (filePart.getFilename (); // get; {// Obtenha a extensão string fileExtName = filename.substring (filename.lastIndexOf (".") + 1) .tolowerCase (); // Carrega apenas a imagem // Determine se o formato do upload da imagem atende ao nome do sufixo se é válido se (FILEEXTNAME.EQUALSIGNORECASE ("JPEG") || FILEEXTNAME.ECALALSIGNORECASE ("PNG") || FILEXTNAME.EQUALALSORECASE ("JPG") | FileExtName.equalsignorecase (GIF ") ||. /*String newFileName = new Date (). GetTime () + "." + FileExtName; // René-change Nome do arquivo Nome do arquivo + Extensão*/String newFileName = new Date (). Gettime () + filename; // Não altere o nome da imagem string string string = path + "/" + newFileName; // FileProcessing Path File Upload NewFile = new File (newPath); filepart.writeto (newfile); // Escreva o arquivo Real na pasta correspondente // filepart.getName () Obtenha o nome do parâmetro a ser recebido por solicitação map.put (filepart.getName (), newFileName); // Salve as informações do arquivo no mapa map.put ("newfile", newfile.toString ()); } else {map.put ("geshi", "geshi"); continuar; } // significa que o upload não é uma imagem} else {map.put ("sim", "sim"); continuar; // significa que a imagem carregada não é uma imagem}} else if (parte.isparam ()) {// julga se é um parâmetro parampart parampart = (parampart) parte; map.put (parampart.getName (), parampart.getStringValue ()); }}} catch (ioexception e) {e.printStackTrace (); } mapa de retorno; }}Faça o download do pacote cos.jar, clique para abrir o link
Este artigo foi compilado em "Resumo das técnicas de operação de upload de Java", e todos são convidados a aprender e ler.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.