Предварительный просмотр изображения перед его загрузкой

Элегантное решение, так как JAVA 8:

LinkedList<String>list = new LinkedList<String>();
list.add("abc");
list.add("Bcd");
list.add("aAb");

list.sort(String::compareToIgnoreCase);

Другой вариант - использовать лямбда-выражения:

list.sort((o1, o2) -> o1.compareToIgnoreCase(o2));
1395
задан Justin 6 September 2011 в 10:49
поделиться

3 ответа

В Реагируют, если файл находится в Ваших опорах, можно использовать:

{props.value instanceof File && (
    <img src={URL.createObjectURL(props.value)}/>
)}
0
ответ дан Melle 4 October 2019 в 07:36
поделиться

повторные изображения Предварительного просмотра, прежде чем это будет загружено с помощью jQuery/javascript?

Это предварительно просмотрит несколько файлов как изображения миниатюр за один раз

сценарий

$("#ImageMedias").change(function () {
    if (typeof (FileReader) != "undefined") {
        var dvPreview = $("#divImageMediaPreview");
        dvPreview.html("");            
        $($(this)[0].files).each(function () {
            var file = $(this);                
                var reader = new FileReader();
                reader.onload = function (e) {
                    var img = $("<img />");
                    img.attr("style", "width: 150px; height:100px; padding: 10px");
                    img.attr("src", e.target.result);
                    dvPreview.append(img);
                }
                reader.readAsDataURL(file[0]);                
        });
    } else {
        alert("This browser does not support HTML5 FileReader.");
    }
});

Html

<input id="ImageMedias" multiple="multiple" name="ImageMedias" type="file"
accept=".jfif,.jpg,.jpeg,.png,.gif" class="custom-file-input"  value="">                                    
<div id="divImageMediaPreview"></div>

Рабочая Демонстрация на Codepen

Рабочая Демонстрация на jsfiddle

, я надеюсь, что это поможет.

0
ответ дан 22 November 2019 в 20:19
поделиться

Вот решение, если Вы используете, Реагируйте:

import * as React from 'react'
import { useDropzone } from 'react-dropzone'

function imageDropper() {
  const [imageUrl, setImageUrl] = React.useState()
  const [imageFile, setImageFile] = React.useState()

  const onDrop = React.useCallback(
    acceptedFiles => {
      const file = acceptedFiles[0]
      setImageFile(file)

      // convert file to data: url
      const reader = new FileReader()
      reader.addEventListener('load', () => setImageUrl(String(reader.result)), false)
      reader.readAsDataURL(file)
    },
    [setImageFile, setImageUrl]
  )
  const { getRootProps, getInputProps, isDragActive } = useDropzone({ onDrop })

  return (
    <div>
      <div {...getRootProps()}>
        {imageFile ? imageFile.name : ''}
        {isDragActive ? <p>Drop files here...</p> : <p>Select image file...</p>}
        <input {...getInputProps()} />
      </div>
      {imageUrl && (
        <div>
          Your image: <img src={imageUrl} />
        </div>
      )}
    </div>
  )
}
0
ответ дан 22 November 2019 в 20:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: