php中关于图片上传的问题

php中关于图片上传的问题,第1张

上传的图片,在命名的时候,把学生的一些关键字写入进去,比如学生的id

比如像 photo_1234.png

那么对相应id为1234的学生

或者上传后,把图片路径存到学生表中的一个字段!

比较大条的一个类库,官方最新版已经蹦到7.多M大了。找了个民间精简版1.多M的。

下面是这个PHP excel类库

的一些使用方法要点备忘。来自互联网。

官方网站:http://phpexcel.codeplex.com/

//设置PHPExcel类库的include path

set_include_path('.'. PATH_SEPARATOR .

'include path' . PATH_SEPARATOR .

get_include_path())

/**

* 如果使用 Excel5 ,输出的内容应该是GBK编码。

*/

require_once 'PHPExcel.php'

// uncomment

////require_once 'PHPExcel/Writer/Excel5.php'// 用于其他低版本xls

// or

////require_once 'PHPExcel/Writer/Excel2007.php'// 用于 excel-2007 格式

// 创建一个处理对象实例

$objExcel = new PHPExcel()

// 创建文件格式写入对象实例, uncomment

////$objWriter = new PHPExcel_Writer_Excel5($objExcel)// 用于其他版本格式

// or

////$objWriter = new PHPExcel_Writer_Excel2007($objExcel)// 用于 2007 格式

//$objWriter->setOffice2003Compatibility(true)

//*************************************

//设置文档基本属性

$objProps = $objExcel->getProperties()

$objProps->setCreator(“Zeal Li”)

$objProps->setLastModifiedBy(“Zeal Li”)

$objProps->setTitle(“Office XLS Test Document”)

$objProps->setSubject(“Office XLS Test Document, Demo”)

$objProps->setDescription(“Test document, generated by PHPExcel.”)

$objProps->setKeywords(“office excel PHPExcel”)

$objProps->setCategory(“Test”)

//*************************************

//设置当前的sheet索引,用于后续的内容 *** 作。

//一般只有在使用多个sheet的时候才需要显示调用。

//缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0

$objExcel->setActiveSheetIndex(0)

$objActSheet = $objExcel->getActiveSheet()

//设置当前活动sheet的名称

$objActSheet->setTitle(‘测试Sheet’)

//*************************************

//设置单元格内容

//

//由PHPExcel根据传入内容自动判断单元格内容类型

$objActSheet->setCellValue(‘A1′, ‘字符串内容’)// 字符串内容

$objActSheet->setCellValue(‘A2′, 26)// 数值

$objActSheet->setCellValue(‘A3′, true)// 布尔值

$objActSheet->setCellValue(‘A4′, ‘=SUM(A2:A2)’)// 公式

//显式指定内容类型

$objActSheet->setCellValueExplicit(‘A5′, ’847475847857487584′,

PHPExcel_Cell_DataType::TYPE_STRING)

//合并单元格

$objActSheet->mergeCells(‘B1:C22′)

//分离单元格

$objActSheet->unmergeCells(‘B1:C22′)

//*************************************

//设置单元格样式

//

//设置宽度

$objActSheet->getColumnDimension(‘B’)->setAutoSize(true)

$objActSheet->getColumnDimension(‘A’)->setWidth(30)

$objStyleA5 = $objActSheet->getStyle(‘A5′)

//设置单元格内容的数字格式。

//

//如果使用了 PHPExcel_Writer_Excel5 来生成内容的话,

//这里需要注意,在 PHPExcel_Style_NumberFormat 类的 const 变量定义的

//各种自定义格式化方式中,其它类型都可以正常使用,但当setFormatCode

//为 FORMAT_NUMBER 的时候,实际出来的效果被没有把格式设置为”0″。需要

//修改 PHPExcel_Writer_Excel5_Format 类源代码中的 getXf($style) 方法,

//在 if ($this->_BIFF_version == 0×0500) { (第363行附近)前面增加一

//行代码:

//if($ifmt === ’0′) $ifmt = 1

//

//设置格式为PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大数字

//被使用科学记数方式显示,配合下面的 setAutoSize 方法可以让每一行的内容

//都按原始内容全部显示出来。

$objStyleA5

->getNumberFormat()

->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER)

//设置字体

$objFontA5 = $objStyleA5->getFont()

$objFontA5->setName(‘Courier New’)

$objFontA5->setSize(10)

$objFontA5->setBold(true)

$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE)

$objFontA5->getColor()->setARGB(‘FF999999′)

//设置对齐方式

$objAlignA5 = $objStyleA5->getAlignment()

$objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT)

$objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER)

//设置边框

$objBorderA5 = $objStyleA5->getBorders()

$objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN)

$objBorderA5->getTop()->getColor()->setARGB(‘FFFF0000′)// color

$objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN)

$objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN)

$objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN)

//设置填充颜色

$objFillA5 = $objStyleA5->getFill()

$objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID)

$objFillA5->getStartColor()->setARGB(‘FFEEEEEE’)

//从指定的单元格复制样式信息.

$objActSheet->duplicateStyle($objStyleA5, ‘B1:C22′)

//*************************************

//添加图片

$objDrawing = new PHPExcel_Worksheet_Drawing()

$objDrawing->setName(‘ZealImg’)

$objDrawing->setDescription(‘Image inserted by Zeal’)

$objDrawing->setPath(‘./zeali.net.logo.gif’)

$objDrawing->setHeight(36)

$objDrawing->setCoordinates(‘C23′)

$objDrawing->setOffsetX(10)

$objDrawing->setRotation(15)

$objDrawing->getShadow()->setVisible(true)

$objDrawing->getShadow()->setDirection(36)

$objDrawing->setWorksheet($objActSheet)

//添加一个新的worksheet

$objExcel->createSheet()

$objExcel->getSheet(1)->setTitle(‘测试2′)

//保护单元格

$objExcel->getSheet(1)->getProtection()->setSheet(true)

$objExcel->getSheet(1)->protectCells(‘A1:C22′, ‘PHPExcel’)

//*************************************

//输出内容

//

$outputFileName = “output.xls”

//到文件

////$objWriter->save($outputFileName)

//or

//到浏览器

////header(“Content-Type: application/force-download”)

////header(“Content-Type: application/octet-stream”)

////header(“Content-Type: application/download”)

////header(‘Content-Disposition:inlinefilename=”‘.$outputFileName.’”‘)

////header(“Content-Transfer-Encoding: binary”)

////header(“Expires: Mon, 26 Jul 1997 05:00:00 GMT”)

////header(“Last-Modified: ” . gmdate(“D, d M Y H:i:s”) . ” GMT”)

////header(“Cache-Control: must-revalidate, post-check=0, pre-check=0″)

////header(“Pragma: no-cache”)

////$objWriter->save(‘php://output’)

这个php的excel类库

是目前见到功能最好的。

以上引用自:http://sjolzy.cn/PHP-generated-excel-useful-powerful-php-excel-library.html

你用这个,浏览器就会提示下载了(chrome默认是保存在 我的文档/Downloads里,不会提示下载,不知算不算?^_^)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/7869525.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存