繁体   English   中英

如何将所有生成的下载照片的唯一名称保存到 Redbean PHP 中的 MySQL 数据库中?

[英]How to save all generated unique names of downloaded photos to the MySQL database in Redbean PHP?

如何将所有生成的下载照片的唯一名称保存到 Redbean PHP 中的 MySQL 数据库

刚开始学习 Redbean PHP 库。

这是我的代码。

我不明白该怎么做,我研究了 Redbean 文档但找不到必要的文档。

    require_once"Rb.php";
     require_once"Db.php";

 $data = $_POST;
 $photo = $_FILES;
    
    if(isset($data['submit']))       { 
     

      /* Uploads Folder */
      

           $uploads_dir = '../Images';
      
      
      $source = $uploads_dir;
      
foreach ($photo["file"]["error"] as $key => $error) {
  
    if ($error == UPLOAD_ERR_OK) {
      
       $original_name = $photo["file"]["name"][$key];

      
         $tmp_name = $photo["file"]["tmp_name"][$key];
      
      
           $size = $photo["file"]["size"][$key];
  
      
    // Get extension 
     
      
         $ext = pathinfo($original_name, PATHINFO_EXTENSION);
     
 
      
      /* New names */

      
          $token = random_bytes(7);   
       
     $p = '.'; 
      
          $name =  bin2hex(microtime() . $token) . ($photo["file"][$key])  . $p . $ext;
    
      
      /* Upload Photos  */
      
           
                    move_uploaded_file($tmp_name, "$uploads_dir/$name");         
}


  /*Show DATA */ 
  
   echo'<pre>';
      print_r($data);
   echo'</pre>';
  
      
       echo'<pre>';
         print_r($photo);
       echo'</pre>';  
  } 
}

对于使用 RedBean PHP 的任何人,切勿使用大写字母或下划线命名,这将引发错误。 我重命名了表格,一切顺利。

// Upload Photos 
if(move_uploaded_file($tmp_name, "$uploads_dir/$name"))   {
    // SAVE names of photos
    $image = R::dispense('photorent');
    $image->photo = $name;
    R::store($image);
    echo "Success";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM