Di sini saya merekam gambar file unggahan Java yang sederhana dan nyaman ke server dan menyimpannya. Konten spesifiknya adalah sebagai berikut
Pertama -tama, saya mengirimkan file dan ketik
<Div style = "Border: 1px solid red;"> Saya menambahkan gambar sementara untuk mendapatkan media_id di weChat untuk menyimpan database! <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 = "kirim" value = "kirim"/> </form> <div id = "prvid"> pratinjau wadah </div> </div>
Pratinjau Gambar JS
function previewImage (file, prvid) { /* file: kontrol file* prvid: container pratinjau gambar* / var tip = "harapkan jpg atau png atau gif!"; // Mengatur pesan prompt var filter = {"jpeg": "/9j/4", "gif": "r0lgod", "png": "ivborw"} var prvbox = document.geteLementById (prvid); prvbox.innerhtml = ""; if (window.filereader) {// skema html5 untuk (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)) {waspada (tip)} else {showprvimg (src); }} fr.readasDataurl (f); }} else {// downgrade pemrosesan if (! //. jpg $ | /.png$ | /.gif$/i.test (file.value)) {waspada (tip); } else {showprvimg (file.value); }} fungsi validateImg (data) {var pos = data.indexof (",") + 1; untuk (var e dalam filter) {if (data.indexof (filter [e]) === pos) {return e; }} return null; } function showprvimg (src) {var img = document.createElement ("img"); img.src = src; prvbox.AppendChild (IMG); }} Maka itu latar belakangnya
@RequestMapping (params = "method = addCircle") string publik addCircle (httpservletResponse response, permintaan httpservletrequest) melempar ioException {request.setcharacterencoding ("UTF-8"); response.setContentType ("Teks/html; charset = utf-8"); String path = request.getSession (). GetSerVletContext (). GetRealPath ("/backstageShoppingwebsite/gambar/addCircleImage"); // simpan peta alamat server <string, string> peta = unggah .upload (permintaan, 1024 * 10, path); String file = map.get ("file"); // nama string image = map.get ("type"); // gambar string newfile = map.get ("newfile"); // alamat return null; } Oke, fokusnya sekarang pada kelas unggahan. Kelas ini pada dasarnya dienkapsulasi. Anda dapat mengambil dan memodifikasi hal -hal yang perlu Anda tambahkan. Kemudian kelas ini menggunakan paket cos.jar.
paket com.web.weixin.bean; impor java.io.file; impor java.io.ioException; impor java.util.date; impor java.util.hashmap; impor java.util.map; impor javax.servlet.http.httpservletRequest; impor com.oreilly.servlet.multipart.filepart; impor com.oreilly.servlet.multipart.multipartparser; impor com.oreilly.servlet.multipart.parampart; impor com.oreilly.servlet.multipart.part; Upload kelas publik {peta statis public <string, string> unggah (httpservletrequest request, int maxSize, string path) {// simpan data dalam bentuk peta, sesuai dengan nilai nama pada antarmuka yang dapat diperoleh, menyimpan nilai yang sesuai dengan nama pada antarmuka, peta <string, string> peta = hashmap new <string> (); Bagian bagian = null; coba {multipartparser mRequest = new MultipartParser (request, maxsize); mRequest.setencoding ("UTF-8"); // Mentransfusikan semua grup bagian sementara ((bagian = mRequest.readnextPart ())! = Null) {if (part.isfile ()) {// menilai apakah itu file filePart = (filePart) (filePart. {// Dapatkan ekstensi string fileextName = filename.substring (filename.lastIndexof (".") + 1) .tolowercase (); // Unggah hanya gambar // Tentukan apakah format unggahan gambar memenuhi nama akhiran adalah valid if (fileextName.equalsignorecase ("jpeg") || fileextName.equalsignorecase ("png") || fileextName.equignorecase ("jpg") || fileextName.equignignecase ("jpg") || fileextName fileextName.equalsignorecase ("gif") || fileextName.equalsignorecase ("mp3")) { /*string newFileName = new date (). getTime () + "." + fileExtName; // ulang nama file file nama + ekstensi*/string newFileName = new date (). GetTime () + filename; // jangan mengubah nama gambar string newPath = path + "/" + newFileName; // FileProcessing path file unggah newfile = file baru (newPath); filepart.writeto (newfile); // Nyata tulis file ke folder yang sesuai // filepart.getName () Dapatkan nama parameter yang akan diterima dengan permintaan peta.put (filepart.getName (), newfileName); // Simpan informasi file di peta map.put ("newfile", newfile.tostring ()); } else {map.put ("geshi", "geshi"); melanjutkan; } // itu berarti bahwa unggahan bukan gambar} else {map.put ("ya", "ya"); melanjutkan; // itu berarti bahwa gambar yang diunggah bukanlah gambar}} lain jika (part.isparam ()) {// menilai apakah itu parameter parampart parampart = (parampart) bagian; peta.put (parampart.getName (), parampart.getStringValue ()); }}} catch (ioException e) {E.PrintStackTrace (); } return peta; }}Unduh paket cos.jar, klik untuk membuka tautan
Artikel ini telah dikompilasi menjadi "Ringkasan Teknik Operasi Upload Java", dan semua orang dipersilakan untuk belajar dan membaca.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.