第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

點(diǎn)擊下載提示java.io.FileInputStream cannot be cast to java.lang.String

????//Action
????private?List<File>?upload;
	
	private?List<String>?uploadContentType;
	
	private?List<String>?uploadFileName;
	
	private?String?result;

	private?String?inputPath;
	
	private?String?filename;
	
	set/get方法省略
	
	@Override
	public?String?execute()?throws?Exception?{
		if(upload==null){
			result?=?"請選擇文件";
			return?INPUT;
		}
		String?path??=??ServletActionContext.getServletContext().getRealPath("/images");
		System.out.println(path);
		File?file?=?new?File(path);
		if(!file.exists()){
			file.mkdirs();
		}
		int?i=0;
		//循環(huán)將批量上傳的文件保存到本地
		for?(i?=?0;?i?<?upload.size();?i++)?{
			FileUtils.copyFile(upload.get(i),?new?File(file,uploadFileName.get(i)));
		}
		System.out.println("共上傳了:"+i+"個文件");
		result="上傳成功";
		return?SUCCESS;
	}
	
	/*
	?*?下載action
	?*/
	public?InputStream?getDownload()?throws?IOException{
		String?path?=?ServletActionContext.getServletContext().getRealPath("/images/");
		String?filepath?=?path+filename;
		System.out.println("路徑為:"+filepath);
		File?file?=?new?File(filepath);
		//像頁面輸出流
		return?FileUtils.openInputStream(file);
	}
//配置文件
<?xml?version="1.0"?encoding="UTF-8"??>
<!DOCTYPE?struts?PUBLIC?"-//Apache?Software?Foundation//DTD?Struts?Configuration?2.1//EN"?"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!--?配置臨時文件位置?-->
<constant?name="struts.multipart.saveDir"?value="/tmp"/>
<!--?配置國際化信息?對應(yīng)app是指配置文件的基礎(chǔ)名稱?里面key為異常信息,value為提示信息?-->
<constant?name="struts.custom.i18n.resources"?value="app"></constant>
	<package?name="uploadAndDownload"?extends="struts-default">
		<action?name="uploadAndDownload3"?class="com.imooc.action.BatchUploadAndDownloadAction">
			<result>/03.jsp</result>
			<result?name="input">/03.jsp</result>
			<!--?配置攔截器?-->
		<interceptor-ref?name="fileUpload">
				<param?name="allowedTypes">image/jpeg,image/png</param>
				<param?name="maximumSize">2M</param>
		</interceptor-ref>
		<!--?配置默認(rèn)攔截器??如果不配置則獲取不到file-->
		??<interceptor-ref?name="defaultStack"></interceptor-ref>?
		</action>
		<action?name="download3"?class="com.imooc.action.BatchUploadAndDownloadAction"?method="getDownload">
			<param?name="inputPath">/images/img2-lg.jpg</param>
			<result?type="stream">
				<param?name="contentType">application/octet-stream</param>
				<!--?由getDownloadFile()獲得inputStream?-->
				<param?name="inputName">download</param>
				<param?name="contentDisposition">attachment;filename="${filename}"</param>
				<param?name="bufferSize">8192</param>
			</result>
		</action>
	</package>
</struts>
??//頁面
??<a?href="download3?filename=img2-lg.jpg">測試.jpg</a>&nbsp;&nbsp;${error}


http://img1.sycdn.imooc.com//582ecdaf0001ce4609080674.jpg


沒有找到到底錯在哪里,點(diǎn)下載就報(bào)錯,找了好久沒找到原因啊~~~

正在回答

1 回答

找到原因了 ,在編寫action配置的時候,對應(yīng)action指向了method,返回的InputSteam無法被轉(zhuǎn)換成String,所以按照教程,修改action配置即可。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

點(diǎn)擊下載提示java.io.FileInputStream cannot be cast to java.lang.String

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號