第一:把上传的图片放到在本地的电脑,也就是你存放图片的服务器上。在当时开发过程中放在本地C:\Apache2.2\htdocs下。而数据库只存图片的名称。(也就是说有专门放图片的一个表(photo),它ID和其他的表字段关联)。
第二:要想显示图片,当时用的先安装Apache。在这个配置文件中定义config.properties
{
floder_for_uploaded_resume=C\:\\Apache2.2\\htdocs
floder_for_uploaded_photo=C\:\\Apache2.2\\htdocs
floder_for_uploaded=http\://localhost/
floder_for_uploaded_resume_size=5242880
}
下面的SysConfig.java 就是读config.properties配置文件
import java.io.InputStream;
import java.util.Properties;
import org.apache.commons.lang.xwork.StringUtils;
import org.hibernate.util.ConfigHelper;
public class SysConfig {
private static final String CONFIG = "config.properties";
private static Properties p;
static {
// String path = Thread.currentThread().getContextClassLoader()
// .getResource("").getPath();
try {
// FileInputStream config = new FileInputStream(path + CONFIG);
InputStream input = ConfigHelper.getConfigStream(CONFIG);
//FileInputStream config = new FileInputStream(input);
p = new Properties();
p.load(input);
} catch (Exception e) {
e.printStackTrace();
}
}
public static String getItem(String key) {
String result =p.getProperty(key.toLowerCase(), "");
if(StringUtils.isEmpty(result)){
result =p.getProperty(key, "");
}
AddLog.addToLog(SysConfig.class,AddLog.DEBUG,"get config of '"+key+"' from file value:"+result);
return result;
}
public static Integer getInteger(String key) {
String value = SysConfig.getItem(key);
Integer result = null;
if (value != null && value.length() > 0) {
result = Integer.parseInt(value);
}
return result;
}
public static Boolean getBoolean(String key) {
String value = SysConfig.getItem(key);
Boolean result = false;
if (value != null && value.length() > 0) {
if(value.trim().equals("true")){
result = true;
}
}
return result;
}
}
=====================================%%%%%%%%%%%%%%%%%%%%
在struts.xml中定义UploadAction allowType是参数 通过get set 方法
<action name="uploadImage" class="com.hiredmyway.action.util.UploadAction" method="uploadImage">
<param name="allowType">jpg,jpeg,bmp,png,gif</param>
<result name="input">/common/error.jsp</result>
<interceptor-ref name="fileUpload">
</interceptor-ref>
<interceptor-ref name="myDefaultStack"></interceptor-ref>
</action>
-------------------==============================================
以上的文件我都在我的电脑中