LycheeOrg / Lychee

A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.
https://lycheeorg.github.io/
MIT License
3.42k stars 303 forks source link

Could not import file with symlink #948

Closed tautomer closed 2 years ago

tautomer commented 3 years ago

Detailed description of the problem [REQUIRED]

I managed to install Lychee on a Windows machine. Directly importing the imgaes or uploading works, but I can't import my folder with symbolic link option checked. Log says 2021-03-22 22:59:18 -- error -- App\Actions\Import\Exec::do -- 254 -- Could not import file (D:\Pictures\test/filename.png).

Is this related to how symlinks are created on windows?

Steps to reproduce the issue

Steps to reproduce the behavior:

  1. Import from server
  2. Type path
  3. Check symbolic llink options
  4. Subdirectories can be imported, but all of them are empty.

Screenshots If applicable, add screenshots to help explain your problem.

Output of the diagnostics [REQUIRED]

Diagnostics
    -------
    Warning: Dropbox import not working. dropbox_key is empty.

    System Information
    --------------
    Lychee Version (release):        4.2.2
    DB Version:                      4.2.2

    composer install:                --no-dev
    APP_ENV:                         production
    APP_DEBUG:                       true

    System:                          WINNT
    PHP Version:                     7.4
    Max uploaded file size:          2000M
    Max post size:                   2000M
    MySQL Version:                   8.0.23

    Imagick:                         1
    Imagick Active:                  1
    Imagick Version:                 1799
    GD Version:                      bundled (2.1.0 compatible)

    Config Information
    --------------
    version:                         040202
    check_for_updates:               0
    sorting_Photos_col:              takestamp
    sorting_Photos_order:            ASC
    sorting_Albums_col:              max_takestamp
    sorting_Albums_order:            ASC
    imagick:                         1
    skip_duplicates:                 0
    small_max_width:                 0
    small_max_height:                360
    medium_max_width:                1920
    medium_max_height:               1080
    lang:                            en
    layout:                          1
    image_overlay:                   1
    image_overlay_type:              desc
    default_license:                 none
    compression_quality:             90
    full_photo:                      1
    delete_imported:                 0
    Mod_Frame:                       1
    Mod_Frame_refresh:               30
    thumb_2x:                        1
    small_2x:                        1
    medium_2x:                       1
    landing_page_enable:             0
    landing_owner:                   John Smith
    landing_title:                   John Smith
    landing_subtitle:                Cats, Dogs & Humans Photography
    landing_facebook:                https://www.facebook.com/JohnSmith
    landing_flickr:                  https://www.flickr.com/JohnSmith
    landing_twitter:                 https://www.twitter.com/JohnSmith
    landing_instagram:               https://instagram.com/JohnSmith
    landing_youtube:                 https://www.youtube.com/JohnSmith
    landing_background:              dist/cat.jpg
    site_title:                      Lychee v4
    site_copyright_enable:           1
    site_copyright_begin:            2019
    site_copyright_end:              2019
    additional_footer_text:          
    display_social_in_gallery:       0
    public_search:                   0
    SL_enable:                       0
    SL_for_admin:                    0
    public_recent:                   0
    recent_age:                      1
    public_starred:                  0
    downloadable:                    0
    photos_wraparound:               1
    map_display:                     0
    zip64:                           1
    map_display_public:              0
    map_provider:                    Wikimedia
    force_32bit_ids:                 0
    map_include_subalbums:           0
    update_check_every_days:         3
    has_exiftool:                    0
    share_button_visible:            0
    import_via_symlink:              0
    has_ffmpeg:                      0
    location_decoding:               0
    location_decoding_timeout:       30
    location_show:                   1
    location_show_public:            0
    rss_enable:                      0
    rss_recent_days:                 7
    rss_max_items:                   100
    prefer_available_xmp_metadata:   0
    editor_enabled:                  1
    lossless_optimization:           0
    swipe_tolerance_x:               150
    swipe_tolerance_y:               250
    local_takestamp_video_formats:   .avi|.mov
    log_max_num_line:                1000
    unlock_password_photos_with_url_param: 0
    nsfw_visible:                    1
    nsfw_blur:                       0
    nsfw_warning:                    0
    nsfw_warning_admin:              0
    map_display_direction:           1
    album_subtitle_type:             oldstyle
    upload_processing_limit:         4
    public_photos_hidden:            1

Browser and system

Chrome & Edge Both server and clients are Windows 10

ildyria commented 3 years ago

Sorry for the delay.

Is this related to how symlinks are created on windows?

Honestly I have no clue. :(

linucksrox commented 3 years ago

I'm having the same issue (at least the same symptoms) but running on Linux. I'm running Lychee in a Docker container, with a directory from the host bind mounted into the container at /pictures. When attempting to import anything from /pictures as a symlink it fails, and the logs don't provide enough detail to understand why. Perhaps a permission issue?

kamil4 commented 3 years ago

@linucksrox I would recommend that you open a new issue since you are not on Windows. In general though:

linucksrox commented 3 years ago

@kamil4 I opened a new issue and did my best to answer all the questions: #1139