導航:首頁 > 編程語言 > javaweb中上傳圖片

javaweb中上傳圖片

發布時間:2025-06-13 10:57:21

java上傳圖片本地預覽最好有例子

<divid="localImag">

<imgid="preview"alt="預覽圖片"runat="server"style="width:200px;height:65px"/>

</div>

<asp:FileUploadonkeydown="returnfalse"onkeyup="returnfalse"ID="FileUpload1"

runat="server"Width="300px"onchange="setImagePreview(this,localImag,preview,'200px','65px');"/>
///<summary>
///上傳文件
///</summary>
///<paramname="MyFile"></param>
///<paramname="dirPath">文件存儲路徑(相對路徑)</param>
///<paramname="errorMsg">錯誤信息</param>
///<returns>文件名</returns>
(FileUploadAttachFile,stringdirPath,outstringerrorMsg)
{
stringfileMsg=CheckUploadFile(AttachFile);
//如果返回信息不為""則返回錯誤信息
if(!"".Equals(fileMsg))
{
errorMsg=fileMsg;
return"";
}
//獲取文件名稱,包含後綴
stringFileName=AttachFile.FileName;
//獲取文件擴展名
stringExtenName=System.IO.Path.GetExtension(FileName);
//將後綴名稱大寫
stringupExtenName=ExtenName.ToUpper();
//獲取上傳文件存儲相路徑
stringRelativePath=dirPath;
//獲取上傳文件存儲絕對路徑
stringSavePath=System.Web.HttpContext.Current.Server.MapPath(RelativePath);
//遠程用戶ip地址
stringipStr=System.Web.HttpContext.Current.Request.UserHostAddress;
//判斷存放文件夾是否存在
if(!Directory.Exists(SavePath))
{
//創建存放文件夾
Directory.CreateDirectory(SavePath);
}
//拼接成上傳文件保存名稱
stringSaveFileName=ipStr+"_"+DateTime.Now.ToString("yyyyMMddHHmmss")+ExtenName;
//生成文件上傳全路徑
stringSaveFilePath=SavePath+"/"+SaveFileName;
//將excel文件上傳至伺服器路徑下
AttachFile.SaveAs(SaveFilePath);
errorMsg="";
returnSaveFileName;
}
js">functionshowUploadImg(flag){
if(flag==1){
document.getElementById("img_upload").style.display='';
}
else{
document.getElementById("img_upload").style.display='none';
}
}
functionsetImagePreview(docObj,localImagId,imgObjPreview,width,height){
if(docObj.files&&docObj.files[0]){
//火狐下,直接設img屬性
imgObjPreview.style.display='block';
imgObjPreview.style.width=width;
imgObjPreview.style.height=height;
//火狐7以上版本不能用上面的getAsDataURL()方式獲取,需要一下方式
imgObjPreview.src=window.URL.createObjectURL(docObj.files[0]);
}
else{
//IE下,使用濾鏡
docObj.select();
varimgSrc=document.selection.createRange().text;
//必須設置初始大小
localImagId.style.width=width;
localImagId.style.height=height;
//圖片異常的捕捉,防止用戶修改後綴來偽造圖片
try{
localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src=imgSrc;
}
catch(e){
alert("您上傳的圖片格式不正確,請重新選擇!");
returnfalse;
}
imgObjPreview.style.display='none';
document.selection.empty();
}
returntrue;
}

㈡ javaweb怎麼導入圖片(javaweb導入項目)

我怎麼添加圖片到eclipse的web工程里去。

添加圖片到eclipse的web工程里去,需要注意一個問題:程序中文件名後綴的大小寫一定要與資源文件後綴名的大小寫相同(而在其它,鏈攜比如C++程序中則不然)毀搭。

原料工具纖喚拿:eclipse?web

具體步驟:

1.首先,是工程目錄結構及圖片的引用,將圖片加入近web,進行批量操作,如圖所示:

2.當在images文件夾中添加圖片文件時,要點擊refresh。

3.在當圖片文件更改時,要在clean以下server。

怎麼在JSP中插入圖片?

1、首先需要新建Dynamicwebproject項目,建好之後在WebContent裡面的內容如圖所示。

2、在body里在body裡面設置背景圖片,如圖所示body部分內容。

3、在body裡面代碼操作好之後,運行效果如圖所示。

4、也可以設置背景顏色,直接將url(images/backImage.jpg)替換成#f00000。

5、直接寫頁面春枯代碼操作好之後,運行效果如下。

6、也可以在head裡面設帆森前操作代碼,如圖所示。

7、在head裡面代碼操作好之後,運行效果如下。

(2)javaweb中上傳圖片擴展閱讀:

JSP將Java代碼和特定變動內容嵌入到靜態的頁面中,實現以靜態頁面為模板,動態生成其中的部分內容。JSP引入了被稱為「JSP動作」的XML標簽,用來調用內建功能。另外,可以創建JSP標簽庫,然後像使用標准HTML或XML標簽一樣使用它們。

標簽庫能增強功能和伺服器性能,而且不受跨平台問題的限制。JSP文件在運行時會被其編譯器轉換成更原始的Servlet代碼。JSP編譯器可以把態清JSP文件編譯成用Java代碼寫的Servlet,然後再由Java編譯器來編譯成能快速執行的二進制機器碼,也可以直接編譯成二進制碼。

如何導入圖片eclipse

具或判褲體步驟如下所示:

1、打開電腦,進入軟體中,編寫設置大小的代碼,代碼如下所示。

2、在左邊的選項中選擇javastudy包,在子文件下選擇Java。

3、選擇之後,就會看到以下畫面,通過代碼加入衫簡圖片,代碼如下圖所示。

4、寫好代碼之後,選擇左邊的菜單,沖鏈如下圖所示,點擊以下選項。

5、圖片插入之後,就成功了。

Java程序怎樣導入圖片

圖片名字是img1.JPG,你放到本程序的目錄下面就好了。

importjava.awt.*;

importjava.awt.event.*;

importjava.awt.image.*;

importjava.io.*;

importjavax.imageio.*;

importjavax.swing.*;

{

privateJTextAreatextArea=newJTextArea();

privateJMenuBarmenuBar=newJMenuBar();

privateJMenufileMenu=newJMenu("文件");

privateJMenuviewMenu=newJMenu("顫缺拿視圖");

privateJMenutoolMenu=newJMenu("工具欄");

privateJMenuItem[]fileItem={newJMenuItem("新建"),newJMenuItem("打開"),newJMenuItem("保存"),newJMenuItem("退出")};

privateJMenuItem[]viewItem={newJMenuItem("普通"),newJMenuItem("頁面")};

privateJCheckBoxMenuItem[]toolItem={newJCheckBoxMenuItem("常用"),newJCheckBoxMenuItem("繪圖"),newJCheckBoxMenuItem("符扮笑號欄")};

privateJPaneljPanel1;

privateJLabeljLabel;

privateImageimage;

privateImageIconimageIcon;

publicTestMenu1(Stringtitle){

super(title);

jPanel1=newJPanel();

image=Toolkit.getDefaultToolkit().getImage("茄搭img1.JPG");

jLabel=newJLabel();

imageIcon=newImageIcon(image);

jLabel.setIcon(imageIcon);

add(jLabel,BorderLayout.NORTH);

add(jPanel1,BorderLayout.SOUTH);

setVisible(true);

setSize(600,600);

ActionListeneractListener=newActionListener(){

publicvoidactionPerformed(ActionEvente){

if(((JMenuItem)e.getSource()).getText()=="退出"){

System.exit(0);

}else{

textArea.setText(((JMenuItem)e.getSource()).getText());

}

}

};

ItemListeneritemListener=newItemListener(){

publicvoiditemStateChanged(ItemEvente){

Stringstr=newString("");

for(inti=0;itoolItem.length;i++){

if(toolItem[i].isSelected()){

str+=toolItem[i].getText()+" ";

}

}

if(str.length()==0){

textArea.setText("沒有復選");

}else{

textArea.setText(str);

}

}

};

for(inti=0;ifileItem.length;i++){

fileItem[i].addActionListener(actListener);

fileMenu.add(fileItem[i]);

if(i==2){

fileMenu.addSeparator();

}

}

for(inti=0;iviewItem.length;i++){

viewItem[i].addActionListener(actListener);

viewMenu.add(viewItem[i]);

}

viewMenu.addSeparator();

viewMenu.add(toolMenu);

for(inti=0;itoolItem.length;i++){

toolItem[i].addItemListener(itemListener);

toolMenu.add(toolItem[i]);

}

menuBar.add(fileMenu);

menuBar.add(viewMenu);

setJMenuBar(menuBar);

add(newJScrollPane(textArea));

}

publicstaticvoidmain(String[]args){

//TestMenuframe=

newTestMenu1("DEMO");

//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//frame.setSize(300,180);

//frame.setVisible(true);

}

}

java中怎樣導入圖片

不明比你的意思,你是想要將圖片放到java項目中去還是用java寫代碼導入圖片。前者:直接復制粘貼就OK了,銀州後者:你將圖片看成文件就OK了,和文件導入完全相同的,你肆胡可以利用Struts2導裂搏攔入

Javaweb問題圖片怎麼存儲到資料庫

一般資料庫只存圖片的路徑。你可以在逗搏web下建一個目錄(images),然後把上傳的圖片放在裡面。最好是用系統檔巧時間命名,避免沖突。

具體路徑是通過request.getRealPath("images")得到行指鍵,讓後把圖片改名放進去。

資料庫記住相對的路徑(1111.jpg)就可以了,在頁面可以imgsrc="$contextPath/imags/1111.jpg".../

㈢ java web項目中有很多的圖片,如何存放

一般有兩種情況,
一種是前端開發需要顯示的圖片,這個是頁面構成必須的元素,一般這些會做 動靜分離,後台介面 跟 前端資源會部署在不同的伺服器上,有不同的優化,一般會有轉發的伺服器,判斷是後台介面,就轉發到後台的伺服器,如果是前端資源,就轉發到前台的伺服器。一般情況下,前端伺服器,跟後台的伺服器,是分離開的,有不同的人去管理,如果項目小的話,可能就全放在一個。這個優化的化,你可以去了解下 CDN原理。這個是用來優化靜態資源載入情況的。
另一種情況是,顯示的圖片,不是前端構成的,是用戶上傳文件產生的,這種情況下,現在一般有專門的對象存儲,用過 七牛雲,跟阿里的。這個的邏輯是文件上傳的時候,不是上傳到我們自己的伺服器,上傳到專門的雲伺服器,我們自己資料庫只需要保存這些上傳文件的地址,真正使用的時候,把連接給前端,前端自動會根據內容到專門的雲伺服器上去獲取。所有的安全,優化,帶寬,緩存命中,這些都有由雲伺服器去保證。 簡單來說,只有有錢,這些東西根本不會成為你項目的瓶頸。
作為技術,我們討論的應該不是這些。圖片會做備份,這個可以有專門的磁碟陣列去實現,簡單來說,就是上傳的內容保存到磁碟的時候,會自動多保存幾個備份到不同的磁碟上。還是那句話,多去了解下CDN的原理,最後這段,個人理解,不一定對。

㈣ javaweb,圖片上傳至阿里雲linux伺服器,默認許可權是rw-r----,外界訪問不到,怎麼修改默認許可權

使用umask命令可以設置創建新文件時的默認許可權。
語法:umask [選項] [許可權掩碼]
參數說明:-S 以字元的方式來表示許可權掩碼

示例:設置文件的許可權掩碼,使新建文件自動生成默認許可權為rw-rw----
說明:rw-rw----對應的數字就是660 ,在Linux系統中,讀許可權(read,r)的值是4,寫許可權(write,w)的值是2,執行許可權(execute,x)的值是1,沒有授權的值是0 ,所以rw-rw----的數字許可權值就是660。因為是建立新的文件,Linux默認不允許用戶建立的文件具備可執行許可權,所以文件的最大值許可權值是666,umask值實際上是計算的最大許可權值的補碼,所以此時umask值是666-660=006
所以,要依次執行如下命令:
linux@server:~$ umask 006
linux@server:~$ touch abc
linux@server:~$ ll abc
-rw-rw---- 1 linux linux 0 2010-12-11 21:44 abc

擴展:兩個比較特殊的許可權掩碼
umask 777 #創建文件會沒有任何許可權,他和chmod是相反的。
umask 000 #具有所有許可權。但文件沒有x許可權。

復制粘貼,原網址:http://..com/link?url=NaYFAsL_M2L3kGdk6egtg--_77i73u-OsfDaScCI2zTqGe9_

㈤ Java web文件上傳怎麼限制文件類型

  1. 前端限制,用 正則匹配文件名後綴 /.([jJ][pP][gG]){1}$|.([jJ][pP][eE][gG]){1}$|.([gG][iI][fF]){1}$|.([pP][nN][gG]){1}$|.([bB][mM][pP]){1}$/ 這個是圖片正則匹配


  2. 服務端獲取文件,用正專則匹配文件名後綴屬


  3. =(MultipartHttpServletRequest)request;
    MultipartFilefile=mrequest.getFile("file");
    if(file!=null&&!file.isEmpty()){
    //獲得文件類型(可以判斷如果不是指定類型,禁止上傳)
    StringcontentType=file.getContentType();
閱讀全文

與javaweb中上傳圖片相關的資料

熱點內容
e盤文件夾不見了 瀏覽:649
好用的bug管理工具 瀏覽:150
ios10怎麼刪app 瀏覽:568
非壓縮文件要怎麼打開 瀏覽:447
654g蘋果6s系統佔用內存 瀏覽:421
多屏協同傳輸文件速度多少正常 瀏覽:985
jsclasslistadd 瀏覽:978
朗逸plus標配行車電腦怎麼編程 瀏覽:789
怎麼把被隱藏的文件 瀏覽:57
怎麼把電視變成網路電視 瀏覽:350
開機代碼50 瀏覽:973
怎麼用對傳線傳數據 瀏覽:614
熱血帝王360版本 瀏覽:248
db2函數調用java 瀏覽:984
原pdf文件的水印怎麼去掉 瀏覽:126
哪個app是搭配衣服 瀏覽:529
學習編程序需要學習哪些 瀏覽:290
dnf85版本女毒王和聖騎士那個刷圖厲害 瀏覽:688
呼叫限製取消所有密碼鎖了 瀏覽:105
cnc半圓怎麼手工編程 瀏覽:484

友情鏈接