微信小程序里面 如何把 参数里面的值,设置为方法名?

微信小程序里面 如何把 参数里面的值,设置为方法名?,第1张

public function login(){ $dir="./***"//自己定义的文件名 if(!file_exists($dir)){ mkdir($dir,0777,true)} $upload = new \Think\Upload()// 实例化上传类 $upload->maxSize = 3145728 // 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg')// 设置附件上传类型 $upload->rootPath = $dir// 设置附件上传根目 $upload->savepath=''// 上传单个文件 $info = $upload->uploadOne($_FILES['file'])if(!$info) {// 上传错误提示错误信息 return $this->ajaxReturn(array('error'=>true,'msg'=>$upload->getError()))}else{// 上传成功 获取上传文件信息 $file = $dir . $info['savepath'] . $info['savename']$image = base64_encode(file_get_contents($file))$client = $this->init_face()$options['liveness_control']='NORMAL'$options['max_user_num']='1'$ret = $client->search($image,'BASE64',$this->face_group(),$options)if($ret['error_code']==0){ $user = $ret['result']['user_list'][0]$no = $user['user_id']$score = $user['score']if(!empty($no)){ $data = M('student')->field('no,name,sex')->where("no='{$no}'")->find() if($data){ //查到此学号 $data['score']

if (!FileUpload1.Exists(savePath))

{

Response.Write("对不起!文件不存在!!")

return

}

这里的FileUpload1,是不是应该写成File.Exists....,FileUpload1看上去像是控件名称,而对服务器上的文件检查应用的File类。请核实。而FileUpload控件只是用来上传文件的,并不可能对已经存在于服务器上的文件进行访问。

下载代码,可以参考如下:

/// <summary>

/// 下载文件

/// </summary>

/// <param name="path">文件路径</param>

public void downLoad(string path)

{

try

{

string filePath = path

int temp = filePath.LastIndexOf("/") + 1

string fileName = filePath.Substring(temp, filePath.Length - temp)

//FileStream fileStream = new FileStream(Server.MapPath(filePath), FileMode.Open, FileAccess.Read, FileShare.Read)

FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)

long fileSize = fileStream.Length

Context.Response.ContentType = "application/octet-stream"

Context.Response.AddHeader("Content-Disposition", "attachmentfilename=\"" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8) + "\"")

Context.Response.AddHeader("Content-Length", fileSize.ToString())

byte[] fileBuffer = new byte[fileSize]

fileStream.Read(fileBuffer, 0, (int)fileSize)

fileStream.Close()

Context.Response.BinaryWrite(fileBuffer)

Context.Response.End()

}

catch

{

Response.Write("<script>alert('查无此资料或已被删除')</script>")

}

}

你可以参考对比下

具体的解决方法如下:

修改tomcat配置文件server.xml,找到类似于下面配置:

<Connector port="8086" maxHttpHeaderSize="8192"。

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"。

enableLookups="false" redirectPort="8443" acceptCount="100"。

connectionTimeout="20000" disableUploadTimeout="true" />。

将上面的参数disableUploadTimeout值改为false即可。


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

原文地址: http://outofmemory.cn/yw/12166584.html

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

发表评论

登录后才能评论

评论列表(0条)

保存