欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Struts2中圖片以base64方式上傳至數(shù)據(jù)庫(kù)

 更新時(shí)間:2016年09月30日 11:50:44   作者:Alexdevlin  
這篇文章主要介紹了Struts2中圖片以base64方式上傳至數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼,代碼分為前臺(tái)和后臺(tái)兩段,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

1.頁(yè)面 這里輸入代碼

<div> 
<span id="uploadImg" style="margin:50px;background-color:#ddd;display:inline-block;height:130px;width:200px;"> 
<span style="color:#bbb;font-weight:600;border:2px #ccc dashed;font-size:20px;text-align:center;display:inline-block;height:50px;width:50px;line-height:50px;position:absolute;margin-top:40px;margin-left:75px;z-index:99">+
</span> 
<img id="preview" style="display: none; ">
</span>
<input type="file" style="display:none" name="ImgCard" id="imgFileBtn" id="imgFileBtn" style="width:150px;" onchange="javascript:setImagePreview();"/> </div> 

2.后臺(tái)

private File ImgCard;
private String ImgCardContentType;
private String ImgCardFileName; 
public void getImg(){
BASE64Encoder encoder = new BASE64Encoder(); 
BufferedImage bi;
boolean isImage = false; 
String[] imgExts = {".jpg", ".jpeg",".bmp", ".png"}; 
for(String ext : imgExts) { 
if(ImgCardFileName.toLowerCase().endsWith(ext)) { 
isImage = true; 
break; 
} 
} 
if((ImgCard.length()/1024/1024)>3){
return ERROR;
}
bi = ImageIO.read(ImgCard); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
ImageIO.write(bi, "jpg", baos); 
byte[] bytes = baos.toByteArray(); 
String img= encoder.encodeBuffer(bytes).trim(); 
}

以上所述是小編給大家介紹的Struts2中圖片以base64方式上傳至數(shù)據(jù)庫(kù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java中transient關(guān)鍵字的詳細(xì)總結(jié)

    Java中transient關(guān)鍵字的詳細(xì)總結(jié)

    本文要介紹的是Java中的transient關(guān)鍵字,transient是短暫的意思。對(duì)于transient 修飾的成員變量,在類(lèi)的實(shí)例對(duì)象的序列化處理過(guò)程中會(huì)被忽略,感興趣的朋友可以參考閱讀
    2023-04-04
  • 基于SSM?集成?Freemarker模板引擎的方法

    基于SSM?集成?Freemarker模板引擎的方法

    這篇文章主要介紹了SSM?集成?Freemarker模板引擎,SSM?架構(gòu)下一般采用?Freemarker,Spring?Boot?架構(gòu)下一般推薦采用?Thymeleaf?模板引擎,需要的朋友可以參考下
    2022-01-01
  • Java多線(xiàn)程之原子類(lèi)解析

    Java多線(xiàn)程之原子類(lèi)解析

    這篇文章主要介紹了Java多線(xiàn)程之原子類(lèi)解析,Java原子類(lèi)是一種多線(xiàn)程編程中常用的工具,用于實(shí)現(xiàn)線(xiàn)程安全的操作,它們提供了一種原子性操作的機(jī)制,確保多個(gè)線(xiàn)程同時(shí)訪(fǎng)問(wèn)共享變量時(shí)的數(shù)據(jù)一致性,需要的朋友可以參考下
    2023-10-10
  • Java生產(chǎn)1-100的隨機(jī)數(shù)簡(jiǎn)單實(shí)例(分享)

    Java生產(chǎn)1-100的隨機(jī)數(shù)簡(jiǎn)單實(shí)例(分享)

    下面小編就為大家?guī)?lái)一篇Java生產(chǎn)1-100的隨機(jī)數(shù)簡(jiǎn)單實(shí)例(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 使用Spring處理x-www-form-urlencoded方式

    使用Spring處理x-www-form-urlencoded方式

    這篇文章主要介紹了使用Spring處理x-www-form-urlencoded方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java實(shí)現(xiàn)上傳圖片并壓縮圖片大小功能

    java實(shí)現(xiàn)上傳圖片并壓縮圖片大小功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)上傳圖片并壓縮圖片大小功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Java繼承超詳細(xì)教程

    Java繼承超詳細(xì)教程

    繼承是面向?qū)ο笳Z(yǔ)法的三大特征之一,繼承可以降低代碼編寫(xiě)的冗余度,提高編程的效率,通過(guò)繼承,子類(lèi)獲得了父類(lèi)的成員變量和方法,一個(gè)子類(lèi)如何繼承父類(lèi)的字段和方法,如何修改從父類(lèi)繼承過(guò)來(lái)的子類(lèi)的方法呢,今天我們開(kāi)始學(xué)習(xí)有關(guān)Java繼承的知識(shí),感興趣的朋友一起看看吧
    2023-11-11
  • 一文帶你真正理解Java中的內(nèi)部類(lèi)

    一文帶你真正理解Java中的內(nèi)部類(lèi)

    不知道大家在平時(shí)的開(kāi)發(fā)過(guò)程中或者源碼里是否留意過(guò)內(nèi)部類(lèi),那有思考過(guò)為什么要有內(nèi)部類(lèi),內(nèi)部類(lèi)都有哪幾種形式,本篇文章主要帶領(lǐng)大家理解下這塊內(nèi)容
    2022-08-08
  • RabbitMQ消息隊(duì)列的目錄結(jié)構(gòu)

    RabbitMQ消息隊(duì)列的目錄結(jié)構(gòu)

    這篇文章主要介紹了RabbitMQ消息隊(duì)列的目錄結(jié)構(gòu),RabbitMQ?屬于消息中間件,主要用于組件之間的解耦,消息的發(fā)送者無(wú)需知道消息使用者的存在,反之亦然,那么用了那么久RabbitMQ,其目錄結(jié)構(gòu)是怎樣的呢,讓我們一起來(lái)看一下吧
    2023-08-08
  • Java實(shí)現(xiàn)FutureTask的示例詳解

    Java實(shí)現(xiàn)FutureTask的示例詳解

    在并發(fā)編程當(dāng)中我們最常見(jiàn)的需求就是啟動(dòng)一個(gè)線(xiàn)程執(zhí)行一個(gè)函數(shù)去完成我們的需求,而在這種需求當(dāng)中,我們需要函數(shù)有返回值。Java給我們提供了這種機(jī)制,去實(shí)現(xiàn)這一個(gè)效果:FutureTask。本文為大家準(zhǔn)備了Java實(shí)現(xiàn)FutureTask的示例代碼,需要的可以參考一下
    2022-08-08

最新評(píng)論