php添加上传附件,phpweb招聘模块job上传简历附件的修改办法

84ae5ff7779d5cd03b82711ae679f7e4.png

090a314928f1bc6a28e553a6934b6b04.png

job上传简历附件的修改办法

第一步 首先修改前台界面:

简历附件

第二步 修改 job post.php

$file = $_FILES['custom7'];

if ( 0 < $file['size'] )

{

$nowdate = date( “Ymd”, time( ) );

$picpath = “./files/”.$nowdate;

@mkdir( $picpath, 511 );

$uppath = “job/files/”.$nowdate;

$filearr = newuploadfile( $file['tmp_name'], $file['type'], $file['name'], $file['size'], $uppath );

if ( $filearr[0] != “err” )

{

$custom7 = $filearr[3];

}

else

{

echo $Meta.$filearr[1];

exit( );

}

}

第三步 创建 job func upload。inc.php文件 文件内容如下:

///上传文件函数

function NewUploadFile($jpg,$jpg_type,$fname,$jpg_size,$path){

global $strDownNotice9,$strDownNotice11;

if ($jpg_size == 0) {

$arr[0]=”err”;

$arr[1]=$strDownNotice9;

return $arr;

}

if (substr($fname,-4)!=”.rar” && substr($fname,-4)!=”.zip” && substr($fname,-4)!=”.doc” && substr($fname,-5)!=”.docx”&& substr($fname,-4)!=”.xls” && substr($fname,-4)!=”.htm” && substr($fname,-5)!=”.html” && substr($fname,-4)!=”.gif” && substr($fname,-4)!=”.jpg” && substr($fname,-4)!=”.png” && substr($fname,-4)!=”.chm” && substr($fname,-4)!=”.txt”) {

$arr[0]=”err”;

$arr[1]=$strDownNotice11;

return $arr;

}

$hzarr=explode(“.”,$fname);

$num=sizeof($hzarr)-1;

$UploadImage[2]=$hzarr[$num];

$timestr=time();

$hz=$UploadImage[2];

$file_path = ROOTPATH.$path.”/”.$timestr.$hz;

$UploadImage[3] = $path.”/”.$timestr.$hz;

copy ($jpg,$file_path);

chmod ($file_path,0666);

$UploadImage[0]=”OK”;

$UploadImage[1]=”OK”;

return $UploadImage;

}

?>

第四部:post。php 第十四行左右加入:

include( “func/upload.inc.php” );

第五步:修改 job admin look。php 添加如下代码:

echo “

\r\n”;

echo “简历下载地址:”;

echo “:

\r\n ”;

echo ROOTPATH.$custom7;

echo ”  

\r\n\r\n
\r\n
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
A:以下是一个简单的用java写的多附件上传代码。首先需要依赖于相关的jar包(如commons-fileupload和commons-io),然后通过Servlet处理上传的请求: ```java import java.io.File; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; @WebServlet("/upload") @MultipartConfig public class FileUploadServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置上传文件的保存路径 String savePath = request.getServletContext().getRealPath("/uploads"); // 创建文件上传处理器 DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024 * 1024); factory.setRepository(new File(System.getProperty("java.io.tmpdir"))); ServletFileUpload uploader = new ServletFileUpload(factory); uploader.setFileSizeMax(1024 * 1024 * 10); // 10 MB uploader.setSizeMax(1024 * 1024 * 100); // 100 MB try { // 解析请求,获取上传的文件列表 List<FileItem> fileItems = uploader.parseRequest(request); // 遍历文件列表 for (FileItem fileItem : fileItems) { if (!fileItem.isFormField()) { // 如果是文件类型 String fileName = new File(fileItem.getName()).getName(); String filePath = savePath + File.separator + fileName; File storeFile = new File(filePath); // 保存文件到硬盘 fileItem.write(storeFile); } } request.setAttribute("message", "文件上传成功!"); } catch (Exception ex) { request.setAttribute("message", "上传失败: " + ex.getMessage()); } // 跳转到上传结果页面 request.getRequestDispatcher("/result.jsp").forward(request, response); } } ``` 上述代码实现了从请求中解析出上传的文件,遍历文件列表并将它们保存到硬盘的功能。其中,`@MultipartConfig`注解告诉Servlet容器这是一个支持文件上传的Servlet,`ServletFileUpload`类是Apache Commons FileUpload库提供的功能强大的上传处理器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值