تشارك هذه المقالة طريقة تنزيل الصور في خادم Java للرجوع إليها. المحتوى المحدد كما يلي
استيراد java.io.ioException ؛ استيراد java.io.inputstream ؛ استيراد java.io.outputStream ؛ استيراد java.net.url ؛ استيراد java.net.urlconnection ؛ استيراد org.apache.commons.io.ioutils ؛ /** * قم بتنزيل الصورة من الخادم * * @Param عنوان الصورة * param استجابة * return */ @requestmapping (value = "/download") public void downloadMedia (httpservletresponse response ، httpservletrequest request) {inputStream inputStream = null ؛ OutputStream OutputStream = NULL ؛ جرب {// التعامل مع request. اسم ملف السلسلة = request.getParameter ("اسم الملف") ؛ filename = سلسلة جديدة (filename.getBytes ("ISO8859-1") ، "UTF-8") ؛ // التعامل مع استجابة توافق المتصفح. string browsername = (string) enumeration.nextElement () ؛ Boolean Ismsie = browsername.contains ("msie") ؛ if (ismsie) {response.addheader ("محتوى disposition" ، "المرفق ؛ filename =" + urlencoder.encode (اسم الملف ، "UTF8")) ؛ } else {response.addHeader ("disposition content" ، "filename =" + new string (filename.getBytes ("GB2312") ، "ISO8859-1")) ؛ } // إذا كان هناك مساحة في عنوان عنوان URL ، فسيتم الإبلاغ عن خطأ! الحل هو: استخدام + أو ٪ 20 بدلاً من المسافات في معلمة عنوان URL. filename = filename.replace ("" ، "٪ 20") ؛ // صورة تنزيل url url = url جديد (اسم الملف) ؛ urlConnection conn = url.openconnection () ؛ outputStream = response.getOutputStream () ؛ inputStream = conn.getInputStream () ؛ ioutils.copy (InputStream ، OutputStream) ؛ } catch (ioException e) {system.err.println (e) ؛ } أخيرًا {ioutils.closequietly (inputStream) ؛ ioutils.closequietly (OutputStream) ؛ }}ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.