導航:首頁 > 文件目錄 > java上傳圖片到文件夾

java上傳圖片到文件夾

發布時間:2024-10-09 13:45:19

1. java本地上傳圖片到伺服器,完事圖片直接存到伺服器下的一個文件夾里。我想把圖片直接顯示出來。

如果是web程序,就在頁面上放圖<img src='伺服器域名/保存的文件路徑名/文件名' />
如果是窗體程序,就要在顯示界面上加入圖形顯示控制項,放入圖片文件的完整路徑

2. 用java怎麼上傳圖片到項目指定的文件夾

代碼如下:

import java.io.*;
/**
* 復制文件夾或文件夾
*/
public class CopyDirectory {
// 源文件夾
static String url1 = "f:/photos";
// 目標文件夾
static String url2 = "d:/tempPhotos";
public static void main(String args[]) throws IOException {
// 創建目標文件夾
(new File(url2)).mkdirs();
// 獲取源文件夾當前下的文件或目錄
File[] file = (new File(url1)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
// 復制文件
File(file[i],new File(url2+file[i].getName()));
}
if (file[i].isDirectory()) {
// 復制目錄
String sourceDir=url1+File.separator+file[i].getName();
String targetDir=url2+File.separator+file[i].getName();
Directiory(sourceDir, targetDir);
}
}
}
// 復制文件
public static void File(File sourceFile,File targetFile)
throws IOException{
// 新建文件輸入流並對它進行緩沖
FileInputStream input = new FileInputStream(sourceFile);
BufferedInputStream inBuff=new BufferedInputStream(input);

// 新建文件輸出流並對它進行緩沖
FileOutputStream output = new FileOutputStream(targetFile);
BufferedOutputStream outBuff=new BufferedOutputStream(output);

// 緩沖數組
byte[] b = new byte[1024 * 5];
int len;
while ((len =inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
// 刷新此緩沖的輸出流
outBuff.flush();

//關閉流
inBuff.close();
outBuff.close();
output.close();
input.close();
}
// 復制文件夾
public static void Directiory(String sourceDir, String targetDir)
throws IOException {
// 新建目標目錄
(new File(targetDir)).mkdirs();
// 獲取源文件夾當前下的文件或目錄
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
// 源文件
File sourceFile=file[i];
// 目標文件
File targetFile=new
File(new File(targetDir).getAbsolutePath()
+File.separator+file[i].getName());
File(sourceFile,targetFile);
}
if (file[i].isDirectory()) {
// 准備復制的源文件夾
String dir1=sourceDir + "/" + file[i].getName();
// 准備復制的目標文件夾
String dir2=targetDir + "/"+ file[i].getName();
Directiory(dir1, dir2);
}
}
}
}

3. 在java 中在代碼中要引用的圖片該放在哪個文件

放到任意文件夾都可以,看你的管理方式。

1、放到和程序目錄下的某個文回件夾中。答

//假設圖片放到程序運行目錄的img目錄下
BufferedImageimg=ImageIO.read(newFile("img/my.png"));

2、放到源文件中,和讀取類在同一目錄,使用時圖片要按包名打包到jar中

//假設圖片放到src下,和MyImages在一個目錄
BufferedImageimg=ImageIO.read(MyImages.class.getResource("my.png"));

3、放到源文件中,但在獨立文件夾中,使用時圖片要按包名打包到jar中

//假設圖片放到src下的img目錄中
BufferedImageimg=ImageIO.read(MyImages.class.getResource("res/my.png"));

4. java項目客戶上傳的圖片放到哪好

最好放在伺服器的一個文件夾目錄里,但要注意放在web-inf目錄下,然後資料庫表裡對應保存文件存放路徑就行了

5. java圖片路徑問題

<img src="111.png" /> 引用的是同一目錄下的,你上面那段代碼根本就沒輸出到那個目錄當然找不到了。 對於一個項目來說圖片有個專有的文件夾存放,比如在WebRoot的imageFolder下,那麼你在輸出流寫圖片的時候要指定好這個相對路徑,然後頁面上用<img src="../imageFolder/111.png" />

通常來說解決方案是這樣的:以一個圖片上傳的例子為例,首先會在xml文件中配置好上傳文件的絕對路徑(例如C:/XXDX/XX這樣,將來部署到伺服器上時,修改配置文件路徑就好了)然後比如我們上傳的圖片都是用輸入流寫到xx/xx/war/upload中 (我看你後增加的代碼中沒有flush(),是不對的) 然後在頁面jsp中用/upload/xxx.png取值,之所以這么取是因為「/」是war根目錄,當然你要是用"../"那種方式你要查明白你現在的目錄級別。

6. java編程:怎麼用JSP(javabean)上傳一張圖片到伺服器的指定文件夾呢

網路,想飛社區,在資訊里,找 WEB前端 分類,有一篇文章:AJAX JAVA 上傳文件,可以參考,抱歉,貼不了地址。。。我只能這樣說了

閱讀全文

與java上傳圖片到文件夾相關的資料

熱點內容
linuxrhel安裝 瀏覽:569
什麼網站可以緩存框架 瀏覽:608
韓劇app哪個公司的 瀏覽:839
私有的加密網路消失了如何找回 瀏覽:266
異形大戰鐵血戰士未找到運行程序 瀏覽:438
網路圖兩張圖紙畫時如何說明 瀏覽:962
iphone4越獄怎麼升級 瀏覽:835
mfc多文檔應用程序 瀏覽:958
河北數據網站推廣哪個好 瀏覽:248
辦公文件excel的圖標 瀏覽:195
蘋果手機鎖屏後如何不顯示app 瀏覽:356
電腦帳戶密碼怎麼刪除嗎 瀏覽:65
win7小工具新聞 瀏覽:352
華為刷機文件在哪個文件夾 瀏覽:377
怎麼看網站開啟了什麼服務 瀏覽:711
易語言編譯打開資料庫失敗 瀏覽:616
手機下載的電子模板在哪個文件夾 瀏覽:484
電腦數據鏈是哪個 瀏覽:963
三星s4系統升級安卓44好用嗎 瀏覽:251
vhdl語言編程軟體哪個好用 瀏覽:727

友情鏈接