1、要將Java文件上傳到指定服務(wù)器,可以使用以下步驟:使用Java中的Socket類或Java NIO(New IO)庫來建立網(wǎng)絡(luò)連接。
成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,提供做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
2、private File myFile; //文件private String myFileContentType; //類型private String myFileFileName; //文件名//。。
3、下載簡單,無非是把服務(wù)器上的文件或者數(shù)據(jù)庫中的BLob(或其他二進(jìn)制型),用流讀出來,然后寫到客戶端即可,要注意 ContentType。
4、你提到了前臺(tái),那么現(xiàn)在是個(gè)web應(yīng)用的場(chǎng)景吧--即可以通過url訪問的服務(wù)。如果這些成立,你就可以把圖片直接放到web應(yīng)用中直接讀取,還可以將url請(qǐng)求指向某java方法,在此方法中讀取圖片文件并返回流就可以了。
5、據(jù)我的能力理解不太能同時(shí)實(shí)現(xiàn)。我講下我的實(shí)現(xiàn)思路:1,你有一臺(tái)作為接收,文件上傳至此, 得到file1;2,file1,輸出到另一臺(tái)機(jī)器 建議采用(ftp協(xié)議),至于是同步還是異步執(zhí)行無關(guān)緊要。3,其他邏輯。
存儲(chǔ)圖片是后端服務(wù)器比較基礎(chǔ)的功能,一般來說,圖片可以存儲(chǔ)在服務(wù)器的文件系統(tǒng)中,然后數(shù)據(jù)庫中只需要存儲(chǔ)url就可以了。
應(yīng)該是java保存文件到服務(wù)器,然后mysql保存文件在服務(wù)器的地址。然后可以百度下java保存文件 網(wǎng)上很多。
首先,保存文件的過程估計(jì)你已經(jīng)寫好了,那么文件名等信息應(yīng)該也獲取到了。服務(wù)器端實(shí)現(xiàn)連接自己的數(shù)據(jù)庫,然后執(zhí)行sql就好了呀。當(dāng)然還有一種實(shí)現(xiàn),就是由客戶端拼sql,當(dāng)作一個(gè)字符串傳給服務(wù)器端,由服務(wù)器端去執(zhí)行。
普通方法實(shí)現(xiàn)任意上傳?本地文件?本地文件直接用FileInputStream即可。jspsmartupload需要在提交的form表單中添加一個(gè)屬性,具體內(nèi)容忘了=。
那么發(fā)送文件方,InputStream就是FileInputStream,OutputStream就是Socket.getOutputStream.接受文件方,InputStream就是Socket.getInputStream,OutputStream就是FileOutputStream。就OK了。 至于存到數(shù)據(jù)庫里嘛,Oracle里用Blob。
下面是我用過的一段代碼,fileupload、servlet搞的 DiskFileItemFactory factory = new DiskFileItemFactory();//為該請(qǐng)求創(chuàng)建一個(gè)DiskFileItemFactory對(duì)象,通過它來解析請(qǐng)求。
上傳的后臺(tái)代碼:后臺(tái)代碼是個(gè)servlet,很簡單咯,覺得比ASP利用組件還簡單。