用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3908|回复: 1
收起左侧

關於未指定上傳文件的處理

[复制链接]
发表于 2008-11-12 10:51:48 | 显示全部楼层 |阅读模式
最近在實作上遇到一個情況如下:

假設我有一個功能是讓使用者更新資訊,其中有表單包含一般的資料文字欄位(text field)與圖片檔案欄位(file field),預期的流程是,當表單(form)被送出後,若使用者(user)有選擇欲上傳的圖片,就同時進行上傳作業與更新資料,若使用者沒有選擇上傳的圖片,則忽略上傳的作業,進行更新使用者資料。但實際執行的時,在表單送出後,會發生"You did not select a file to upload."的錯誤訊息。我想忽略此錯誤訊息,我試用使用$this->upload->display_errors去做判斷,但是$this->upload->display_errors的回傳文字是申language/upload_lang.php所定義,用來當作判斷依據實在不適合。

目前初步想法是修改libraries/Upload.php類別檔,加追一個var $error_code = 0的物件屬性,然後在do_upload()原始碼中的switch分流器中,將每個結果配置到$this->error_code,如此一來就改用$this->upload->error_code去做判斷依據

不知道各位CI勇士有什麼看法?


@_@剛發表才發現發錯位置,請版主移動此帖,抱歉~

[ 本帖最后由 sankai 于 2008-11-12 10:53 编辑 ]
发表于 2008-11-12 11:21:06 | 显示全部楼层
我觉得那个报错是因为你之前没有判断,直接调用的 upload 类库的上传方法,你应该在之前先判断 upload field 是不是有内容,有内容在上传,无内容跳过,一个 if 语句就可以了吧。

本版积分规则