src/net/moq/www/MoqUploadBean.java

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package net.moq.www;

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
 * 
 * Title: 文件上传类 Description: 既能对文件进行上传,又能取得输入框的值,最多可同时上传255个文件 Copyright:
 * Copyright (c) 2002 Company: Tekson
 * 
 * @author 莫琼
 * @version 1.0
 */
public class MoqUploadBean {
	private String[] sourceFile = new String[255]; // 源文件名
	private String[] suffix = new String[255]; // 文件后缀名
	private String canSuffix = ".gif.jpg.jpeg.png"; // 可上传的文件后缀名
	private String objectPath = "c:/"; // 目标文件目录
	private String[] objectFileName = new String[255]; // 目标文件名
	private ServletInputStream sis = null; // 输入流
	private String[] description = new String[255]; // 描述状态
	private long size = 100 * 1024; // 限制大小
	private int count = 0; // 已传输文件数目
	private byte[] b = new byte[4096]; // 字节流存放数组
	private boolean successful = true;
	private Hashtable fields = new Hashtable();

	public MoqUploadBean() {
	}

	// 设置上传文件的后缀名
	public void setSuffix(String canSuffix) {
		this.canSuffix = canSuffix;
	}

	// 设置文件保存路径
	public void setObjectPath(String objectPath) {
		this.objectPath = objectPath;
	}

	// 设置文件保存路径
	public void setSize(long maxSize) {
		this.size = maxSize;
	}

	// 文件上传处理程序
	public void setSourceFile(HttpServletRequest request) throws IOException {
		sis = request.getInputStream();
		int a = 0;
		int k = 0;
		String s = "";
		while ((a = sis.readLine(b, 0, b.length)) != -1) {
			s = new String(b, 0, a);
			if ((k = s.indexOf("filename=\"")) != -1) {
				// 取得文件数据
				s = s.substring(k + 10);
				k = s.indexOf("\"");
				s = s.substring(0, k);
后面还有 127 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。