Home  >  Article  >  php教程  >  Thinkphp+smarty uploadify无刷新上传

Thinkphp+smarty uploadify无刷新上传

WBOY
WBOYOriginal
2016-06-06 19:38:53939browse

很简单的一个上传demo,网上也有好多人写过,大家需要可以看看 无 !DOCTYPE htmlhtml lang="cn" head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / link href="{$smarty.const.PUBLIC_PATH}/Uploadify/uploadify.css" rel="styleshe

很简单的一个上传demo,网上也有好多人写过,大家需要可以看看
<!DOCTYPE html>
<html lang="cn">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="<{$smarty.const.PUBLIC_PATH}>/Uploadify/uploadify.css" rel="stylesheet" type="text/css" />
        <script src="<{$smarty.const.PUBLIC_PATH}>/Uploadify/jquery.js" type="text/javascript"></script>
        <script src="<{$smarty.const.PUBLIC_PATH}>/Uploadify/jquery.uploadify.min.js" type="text/javascript"></script>
    </head>
    <script type="text/javascript">
        $(function() {
            $("#file_upload").uploadify({
                //指定swf文件  这里面换成你自己文件目录,一般都在Public目录下
                'swf': '<{$smarty.const.PUBLIC_PATH}>/Uploadify/uploadify.swf',
                //后台处理的页面
                'uploader': "<{U('home/Login/Uploads','',false)}>",
                //按钮显示的文字
                'buttonText': '上传图片',
                //显示的高度和宽度
                "height": 30,
                'fileTypeDesc': 'Image Files',
                //允许上传的文件后缀
                'fileTypeExts': '*.gif; *.jpg; *.png',
                //发送给后台的其他参数通过formData指定
                //'formData': { 'someKey': 'someValue', 'someOtherKey': 1 },
                "method": 'post', //方法,服务端可以用$_POST数组获取数据
                'removeTimeout': 1,
                "onUploadSuccess": uploadPicture
            });
            //可以根据自己的要求来做相应处理
            function uploadPicture(file, data) {
                var data = eval('(' + data + ')');
                if (data.errorcode) {
                    alert(data.errormsg);
                } else {
                    alert(data.errormsg);
                }
            }
        });
    </script>
    <body>
        <input type="file" name="file_upload" id="file_upload" />
    </body>
</html>
public function uploads() {

    $arr = array("errorcode" => "1", "errormsg" => "上传成功!");
    $model = M('applicant');
    if (!empty($_FILES)) {
        //图片上传设置
        $config = array(
            'maxSize' => 1000000,
            'rootPath' => 'Public',
            'savePath' => '/Uploads/',
            'saveName' => array('uniqid', ''),
            'exts' => array('jpg', 'gif', 'png', 'jpeg'),
            'autoSub' => false,
            'subName' => array('date', 'Ymd'),
        );
        $upload = new \Think\Upload($config); // 实例化上传类
        $info = $upload->upload();
        if ($info) {
            $arr['errorcode'] = "0";
        } else {
            $arr["errorcode"] = "1";
            $arr["errormsg"] = $upload->getError();
        }
        /* 返回JSON数据 */
        $this->ajaxReturn($arr);
    }
}
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn