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

Thinkphp+smarty uploadify无刷新上传

WBOY
WBOYoriginal
2016-06-06 19:38:53965parcourir

很简单的一个上传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);
    }
}
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn