View Single Post
  #3  
Old 04-13-2017, 10:06 PM
incursio incursio is offline
 
Join Date: Nov 2001
Posts: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks! That helped me get past that issue. Now, I am getting this response when trying to add the image:

Code:
Array
(
    [errors] => Array
        (
            [0] => Array
                (
                    [0] => unexpected_error
                    [1] => Upload failed. PHP upload error: 0
                )

        )
)
My test code looks like this:

Code:
  // This line does add the node for the album
  $albumId = $api->callApi('content_gallery', 'add', array('data' => $data, 'options' => $options));

  // Here, I get the info on a test file to try and add programatically
  $fileName = '/var/www/mydomain.com/gw/photos/Architectural/wallpaper-1st-id-arch.png';
  $fileParts = pathinfo($fileName);
  $imageName = $fileParts['filename'];

  // I don't want to lose the original file, so I copy it into a tempfile, to simulate uploading it
  $tmpName = tempnam('/tmp', 'INC');
  copy($fileName, '/tmp/' . $imageName);
  rename('/tmp/' . $imageName, $tmpName);

  $fileInfo = array();
  $fileInfo['uploadFrom'] = 'profile';
  $fileInfo['parentid'] = $albumId;
  $fileInfo['tmp_name'] = $tmpName;
  $fileInfo['name'] = $fileParts['basename'];
  $fileInfo['size'] = filesize($fileName);
  $fileInfo['type'] = 'image/png';

  $photos = array($fileInfo);

  // Upload the file and add it
  $response = $api->callApi('content_attach', 'upload', array('photos' => $photos));
  print_r($response); exit;
Any ideas?

--------------- Added [DATE]1492129123[/DATE] at [TIME]1492129123[/TIME] ---------------

Ok, I got past that problem. I needed to just pass 'file' => $fileInfo and do away with the $photos bit I was trying.

At any rate, it does "upload" the image, but now I need to somehow get it to show up in the gallery. I'm thinking I need to do something like this:

Code:
$response = $api->callApi('content_photo', 'add', ..... );
Just not sure what to pass to it.

--------------- Added [DATE]1492129263[/DATE] at [TIME]1492129263[/TIME] ---------------

Tried this, but to no avail:

Code:
$response = $api->callApi('content_photo', 'add', array($albumId, array('filedataid' => $response['filedataid'])));
I get this error:

Code:
Array
(
    [errors] => Array
        (
            [0] => Array
                (
                    [0] => invalid_data
                )
        )
)
--------------- Added [DATE]1492129526[/DATE] at [TIME]1492129526[/TIME] ---------------

Also, I noticed that in the vb_filedata table, that it had resized my test image (scaled it down). Is there some way to prevent that? These need to stay in their native 1920x1080 resolution. Thanks!
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01166 seconds
  • Memory Usage 1,778KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete