本帖最后由 u011455735 于 2013-07-22 15:30:11 编辑

解决方案 »

  1.   

    楼主是台湾朋友吗?说话方式我表示不太习惯.你这个要分开上传和查看,换个角度来看 就是一个不带预览的上传和最终展示.  你只要去掉上传的预览功能,然后正常展示不就好了.再换个思路,如果要在展示后添加描述再保存,那就将第一步上传后的路劲存在session,在展示页面读出来,和前一种的唯一区别是前一种直接存入数据库 这个多从session走一圈
    至于你的第二个问题,我个人认为意义不大. 你要将图床网站当做"中转"也不是不可以,但是一来会慢,二来你如果最终还是要存到自己的服务器上,那这一步不就是多余了吗?至于自己网站的图片都存在其他图床网站上,自己不保存,更是难以想象的需求,万一出问题怎么办?结合起来看,我个人认为你应该好好考虑下你的需求.
      

  2.   


    你这个要分开上传和查看,换个角度来看 就是一个不带预览的上传和最终展示.  你只要去掉上传的预览功能,然后正常展示不就好了.去掉上传的预览功能很簡單, 煩的是試過自行修改, 卡在不知道如何順利地將最终展示放在另一個網頁, 而且希望不使用數據庫, 這就變我不知怎樣了...至于第二个问题, 我是希望用PHP透過图床网站製作出[IMG]或[HREF]連結再放在網頁中, 如此就不用儲存網頁。不知道有實現可能?
      

  3.   

    不用数据库那就走session  把地址存进session  然后在另一个页面读出来就可以了呀第二个问题就算用图床 也要把在图床的图片的地址存入数据库 读的时候读出来  正常用就行 唯一的问题是没有图床会比自己的服务器稳定----万一哪天把你的图片删了 你网站怎么办?
      

  4.   

    你的代码基本上是可用的,只不过你使用的是 mssql 并且缺少 connectDB.php 文件
    无法做完整的测试目前发现的问题是
    checkPicture.php 的第 4 行 if(is_uploaded_file($_FILES['MyFile']['tmp_name'])) 后面少了个 {
    album.php 第 1 行应为 <?php
      

  5.   


    啊啊啊...網路上與 "session 上傳圖片" 相關的教材太少了...
    雖然這樣問很不好意思...但請問有沒有不用數據庫的"图片上传與显示缩图及描述"功能分開的網頁源碼可以參考一下?已經試了快三天就卡在文件分離了...一直無法顯示圖片(GD已開)再不錯誤一堆第二個問題就只是幫自己多一個選擇, 方便儲存而已。(就像用GMAIL作 MAIL SERVER 一樣)這是問題之一:缺少了不少档案跟错了不少CODE的源码
    你說的基本錯誤我早已修改, 問題就在之後的內容真心太散現在煩的是不知道是否與我搜索的關鍵字不準確有關係
      

  6.   

    ob_clean();
    唉...無法顯示圖片的問題居然跟這句有關...
      

  7.   

    找到原因就好另外是不是我对你的需求理解有误?你看下这个地址 传个图片试试  www.colg.biz/demo/up.html
      

  8.   

    其他代码可以再加   我的代码很简单 帖出来你看看就明白了up.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title> New Document </title>
      <meta name="Generator" content="EditPlus">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <meta charset="utf-8">
     </head> <body>
    <form method=post action="up_action.php" enctype="multipart/form-data">
    <input type="file" name="img" value="" />
    <input type="submit" name="" value="提交">
    </form>
     </body>
    </html>接收图片的php页面<?php
    session_start();
    $path = "/temp_img/".time().".jpg";
    move_uploaded_file($_FILES['img']['tmp_name'],"..".$path);
    $_SESSION['img'] = $path;
    echo "<a href='show.php'>上传成功,去往新页面查看</a>";显示图片的页面<?php
    session_start();
    echo "<img src='".$_SESSION['img']."' />";
      

  9.   

    就像現在CSDN論壇發言時一樣, 
    上傳圖片後, 自動出現方框範圍內的縮圖, 以及點擊放大。或者像下圖中那兩種情況, 
    左邊的情況是縮圖放左 文字在中間 很直觀。或是
    右邊的情況一樣放一堆小縮圖跟一小段文字 , 排版很直觀。怎樣使用HTML排版像這樣或是排得更美觀我都懂, 
    無奈PHP真的很困難, 已經摸了快四天卻連這種教程壬永的問題都解決不了, 慚愧...
    不過還是感謝anyilaoliu, 跟xuzuning 的幫助! 
      

  10.   

    Warning: move_uploaded_file(../temp_img/1374489569.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\AppServ\www\IMGT\up_action.php on line 4Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\php89F2.tmp' to '../temp_img/1374489569.jpg' in C:\AppServ\www\IMGT\up_action.php on line 4
    上传成功,去往新页面查看這就是其中一種錯誤...上幾次是因為GD, 文字, 空間問題而做成錯誤, 
    這次就不太理解為什麼不能上傳了, 前幾次不都會自行開設新的FILE裝載圖片嗎?
      

  11.   

    不清楚 
    failed to open stream跟Unable to move應該跟自身PHP有關
      

  12.   

    我終於理解自己想找的東西原來是PHP相簿...
    不過大部份PHP相簿的功能都比較貧乏, 我先試試自行修改
    如果大家有什麼好的PHP相簿推薦我也歡迎!感謝各位的幫助!
    話說我一直都是用APPSERV在本機的測試PHP
    以及用GMAIL作STMP MAIL SERVER的
    但不是很穩定。不知道如果我租用外面的網路供應商, 
    需不需要額外加上通關CODE如$ftp_server = "ftp.myweb.hinet.net";
    $ftp_user_name = "ZZZZZ";
    $ftp_user_pass = "ZZZZZ";
    $conn_id = ftp_connect($ftp_server);
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);之類的呢? 又有沒有缺少什麼必需的資料呢?以下是我自製的MAIL SERVER, 不知道是否可以直接放入去網存空間使用呢?
    http://dl.vmall.com/c0m1qpjrpr
      

  13.   

    你好! 想請問一下,像這種的話
    http://img.bbs.csdn.net/upload/201307/22/1374488905_142341.png
    PHP應該怎樣寫成像這工整的排版?
    我懂得HTML該怎弄, 但PHP該怎樣設定上傳輸出成一張一張排呢?
      

  14.   


    上传是上传 输出是输出.上传后存进数据库 输出时从数据库读出来用html输出我不明白你的疑问,上传需要一张张排吗?
      

  15.   

    不是這個意思, 而是指假設我用HTML預設了一堆框架,
    那又如何令PHP可以在上傳圖片後, 在另一個頁面顯示工整的排版呢...
    感覺就像微博或是一些社交網站的簡單上傳功能。話說你給我的CODE不知道這是什麼錯誤, 請問你知道嗎?
    Warning: move_uploaded_file(../temp_img/1374489569.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\AppServ\www\IMGT\up_action.php on line 4Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\php89F2.tmp' to '../temp_img/1374489569.jpg' in C:\AppServ\www\IMGT\up_action.php on line 4這就是其中一種錯誤...上幾次是因為GD, 文字, 空間問題而做成錯誤, 
    這次就不太理解為什麼不能上傳了, 前幾次不都會自行開設新的FILE裝載圖片嗎? 照這樣看, 不用PHP用ASP製作這些功能會否更好呢?