kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
Devashish Dixit
Devashish Dixit
Question

Mengeluarkan berkas gambar dari servlet

Bagaimana cara menyajikan gambar, yang tersimpan di hard drive saya, dalam servlet? Sebagai contoh:
Saya memiliki sebuah gambar yang tersimpan di path 'Images/button.png' dan saya ingin menyajikannya di servlet dengan URL file/button.png.

28 2011-12-24T09:17:52+00:00 3
Pemrograman
java
servlets
 Õzbek
Õzbek
24 Desember 2011 в 9:31
2011-12-24T09:31:06+00:00
Lebih
Sumber
Sunting
#15045274

Berikut ini adalah kode yang berfungsi:

 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {

      ServletContext cntx= req.getServletContext();
      // Get the absolute path of the image
      String filename = cntx.getRealPath("Images/button.png");
      // retrieve mimeType dynamically
      String mime = cntx.getMimeType(filename);
      if (mime == null) {
        resp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        return;
      }

      resp.setContentType(mime);
      File file = new File(filename);
      resp.setContentLength((int)file.length());

      FileInputStream in = new FileInputStream(file);
      OutputStream out = resp.getOutputStream();

      // Copy the contents of the file to the output stream
       byte[] buf = new byte[1024];
       int count = 0;
       while ((count = in.read(buf)) >= 0) {
         out.write(buf, 0, count);
      }
    out.close();
    in.close();

}
 Õzbek
Õzbek
Jawaban edit 22 Oktober 2016 в 2:35
51
0
Solution / Answer
 Bozho
Bozho
24 Desember 2011 в 9:30
2011-12-24T09:30:07+00:00
Lebih
Sumber
Sunting
#15045273
  • memetakan servlet ke pola url /file
  • membaca berkas dari disk
  • tulis ke response.getOutputStream()
  • atur header Content-Type ke image/png (jika hanya pngs)
20
0
Gary Eberhart
Gary Eberhart
19 Juli 2016 в 3:29
2016-07-19T15:29:52+00:00
Lebih
Sumber
Sunting
#15045275

Inilah cara lain yang sangat sederhana.

File file = new File("imageman.png");
BufferedImage image = ImageIO.read(file);
ImageIO.write(image, "PNG", resp.getOutputStream());
0
0
Related communities 3
Programmer JAVA indonesia
Programmer JAVA indonesia
1 726 pengguna
Buka telegram
jvmusergroup
jvmusergroup
354 pengguna
Bismillahirrohmanirohim. Perhatian! Grup ini merupakan ekspansi dari grup Forum Java Programmer Indonesia di Facebook. Silahkan berbagi pengalaman dan masalah seputar Java dan keluarganya. https://t.me/JVMIndonesia Admin : @hendisantika34
Buka telegram
Java Indonesia🇲🇨
Java Indonesia🇲🇨
154 pengguna
Programmer Java Indonesia. Grup ini digunakan untuk bertanya terkait materi belajar Java / fullstack Warning=> -dilarang promosi(izin adm -18+🔞 - berbicara sopan - no spam /boot Mohon ikut aturan grup belum di keluarkan
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Daniel Gogov
Terdaftar 6 hari yang lalu
2
工藤 芳則
Terdaftar 1 minggu yang lalu
3
Ирина Беляева
Terdaftar 2 minggu yang lalu
4
Darya Arsenyeva
Terdaftar 2 minggu yang lalu
5
anyta nuam-nuam (LapuSiK)
Terdaftar 2 minggu yang lalu
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi