ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 2208


Ignore:
Timestamp:
Mar 20, 2007, 5:29:44 PM (13 years ago)
Author:
ebihara
Message:

#545:MIMEタイプをapplication/octet-streamに統一し、アップロードしたファイル名を保存するようにした

Location:
OpenPNE/branches/ebihara/prj_dev28_fileupload
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/ebihara/prj_dev28_fileupload/public_html/download.php

    r2203 r2208  
    3333
    3434$file = db_file_c_file4filename($_GET['filename']);
    35 header('Content-Disposition: inline; filename="'.$file['filename'].'"');
     35header('Content-Disposition: inline; filename="'.$file['original_filename'].'"');
    3636header('Content-Length: '. strlen($file['bin']));
    37 header('Content-Type: ' . $file['type']);
     37header('Content-Type: application/octet-stream');
    3838echo $file['bin'];
    3939
  • OpenPNE/branches/ebihara/prj_dev28_fileupload/webapp/lib/db/file.php

    r2188 r2208  
    3838 * @param string $filename
    3939 * @param string $bin
    40  * @param string $type
     40 * @param string $original_filename
    4141 * @return mixed
    4242 */
    43 function db_file_insert_c_file($filename, $bin, $type = '')
     43function db_file_insert_c_file($filename, $bin, $original_filename)
    4444{
    4545    $data = array(
    4646        'filename'   => $filename,
    4747        'bin'        => $bin,
    48         'type'       => $type,
     48        'original_filename' => $original_filename,
    4949        'r_datetime' => db_now(),
    5050    );
     
    6565}
    6666
     67/**
     68 * ファイル名からオリジナルのファイル名を取得
     69 *
     70 * @param string $filename
     71 * @return string
     72 */
     73function db_file_original_filename4filename($filename)
     74{
     75    $sql = 'SELECT original_filename FROM c_file WHERE filename = ?';
     76    $params = array($filename);
     77    return db_get_one($sql, $params);
     78}
    6779?>
  • OpenPNE/branches/ebihara/prj_dev28_fileupload/webapp/lib/util/upload.php

    r2188 r2208  
    5252 * @param string $prefix
    5353 * @param string $tmpfile
    54  * @param string $type
     54 * @param string $original_filename
    5555 * @return mixed
    5656 */
    57 function file_insert_c_file4tmp($prefix, $tmpfile, $type)
     57function file_insert_c_file4tmp($prefix, $tmpfile, $original_filename)
    5858{
    5959    if (!$tmpfile || preg_match('/[^\.\w]/', $tmpfile)) return false;
     
    7676    fclose($fp);
    7777
    78     if (db_file_insert_c_file($filename, $fileData, $type)) {
     78    if (db_file_insert_c_file($filename, $fileData, $original_filename)) {
    7979        return $filename;
    8080    }
  • OpenPNE/branches/ebihara/prj_dev28_fileupload/webapp/modules/pc/do/c_topic_add_insert_c_commu_topic.php

    r2188 r2208  
    2020        //---添付ファイル
    2121        $filename4_tmpfile = $requests['filename4_tmpfile'];
    22         $filename4_mime_type = $requests['filename4_mime_type'];
     22        $filename4_original_filename = $requests['filename4_original_filename'];
    2323
    2424        //---権限チェック
     
    6363        // 添付ファイルをDBに入れる
    6464        if ($filename4_tmpfile) {
    65             $filename4 = file_insert_c_file4tmp("t_{$c_commu_topic_id}_4", $filename4_tmpfile, $filename4_mime_type);
     65            $filename4 = file_insert_c_file4tmp("t_{$c_commu_topic_id}_4", $filename4_tmpfile, $filename4_original_filename);
    6666        }
    6767
  • OpenPNE/branches/ebihara/prj_dev28_fileupload/webapp/modules/pc/page/c_topic_add_confirm.php

    r2188 r2208  
    7070                $err_msg[] = '添付ファイルは'.IMAGE_MAX_FILESIZE.'KB以内のファイルにしてください';
    7171            }
    72             // UPLOADファイルの拡張子のチェック
    73 /*
    74             if (!($image = t_check_filename($upfile_obj3))) {
    75                 $err_msg[] = 'アップロードするファイルの拡張子が不正です';
    76             }
    77 */
    7872        }
    7973
     
    108102             // 添付ファイル
    109103            'filename4_tmpfile' => $tmpfile4,
    110             'filename4'         => $upfile_obj4["name"],
    111             // TODO : ここでMIMEタイプをhiddenで持たせないようにする
    112             // TODO : このMIMEタイプの値は信用できないので別の手段でMIMEタイプを得る手段を模索する
    113             'filename4_mime_type' => $upfile_obj4['type'],
     104            'filename4_original_filename' => $upfile_obj4["name"],
    114105        );
    115106
  • OpenPNE/branches/ebihara/prj_dev28_fileupload/webapp/modules/pc/page/c_topic_detail.php

    r1856 r2208  
    4444        $this->set('inc_navi', fetch_inc_navi('c', $c_commu_id));
    4545
     46        $c_topic['original_filename'] = db_file_original_filename4filename($c_topic['filename']);
     47
    4648        //詳細部分
    4749        $this->set("c_commu", $c_commu);
  • OpenPNE/branches/ebihara/prj_dev28_fileupload/webapp/modules/pc/templates/c_topic_add_confirm.tpl

    r2188 r2208  
    184184<div class="padding_s">
    185185
    186 ({$c_topic.filename4})
     186({$c_topic.filename4_original_filename})
    187187
    188188</div>
  • OpenPNE/branches/ebihara/prj_dev28_fileupload/webapp/modules/pc/templates/c_topic_detail.tpl

    r2188 r2208  
    121121<span class="padding_s">
    122122<a href="({t_file_url filename=$c_topic.filename})" target="_blank">
    123 ({$c_topic.filename})
     123({$c_topic.original_filename})
    124124</a>
    125125</span>
  • OpenPNE/branches/ebihara/prj_dev28_fileupload/webapp/modules/pc/validate/do/c_topic_add_insert_c_commu_topic.ini

    r2188 r2208  
    2323type = "string"
    2424
    25 [filename4_mime_type]
     25[filename4_original_filename]
    2626type = "string"
Note: See TracChangeset for help on using the changeset viewer.