求教,謝謝
用的是ci架構, $urlpath = base_url()." ../upload/image/".$value['userpic'];沒有啟作用,它當成字串串連了,這裡要用轉義嗎?還是?
$objPHPExcel->getActiveSheet()->setCellValue('N'.$intrecord, $urlpath); 第二個參數 $urlpath 這個是寫進excel的字元
回複討論(解決方案)
什麼意思?
你要把圖片放進去嗎?
不是, 是要把檔案目錄及檔案名稱寫進去。 比如 http://www.hrb.com:81/upload/image/1.jpg
根目錄是http://www.hrb.com:81/admin
現在我這樣寫 ../upload/images/1.jpg 是想弄成 http://www.hrb.com:81/upload/image/1.jpg
(但是,現在的寫成這樣 就成了 “ ../upload/images/1.jpg”
而不是 upload/images 上一層目錄 )
能把圖片寫進excel對應的一行一行的,是最好不過了。 現在給個地址,使用者自已可以看到串連 點擊 查看到也行
你不要 ../ 的話,程式裡就不寫就是了
不寫的話,URL是有問題的
$urlpath = base_url()." ../upload/image/".$value['userpic']; 如果不寫 ../ 的話結果是
http://www.hrb.com:81/admin/upload/image/1.jpg (這樣是不對的,沒有這個目錄)
http://www.hrb.com:81/upload/image/1.jpg (這樣才是正確的,才可以URL訪問到圖片)
可是 這裡寫的../ 沒起作用 它當成字串了,
$urlpath = base_url()." ../upload/image/".$value['userpic']; 這樣寫完後
它解析為 http://www.hrb.com:81/admin/../upload/image/XXXX.jpg
你是要寫作 http://www.hrb.com:81/upload/image/XXXX.jpg 這樣的,是吧?
這樣寫
$urlpath = basename(base_url()) ."/upload/image/".$value['userpic'];
php好學嗎,他的優勢是什麼呢?對資料庫的操作又用什麼技術呢?
你是要寫作 http://www.hrb.com:81/upload/image/XXXX.jpg 這樣的,是吧?
是要寫成 http://www.hrb.com:81/upload/image/XXXX.jpg 這樣的
剛才把你發我的試了下 ,出來結果是
前邊的http;// 網域名稱 都沒了
難道是寫到excel所有的目錄寫法,不好使了?
現在的根目錄是 http://www.hrb.com:81/admin
其實我想得到的是 http://www.hrb.com:81/ 這個就夠了,然後再拼接後邊的圖片檔案夾及名字
因為是後台地址,其它地方也在用, (直接改根目錄或重新導向 可能會影響到其它模組功能)