代码之家  ›  专栏  ›  技术社区  ›  Sagar Gautam

使用dropzone js和laravel与其他表单字段一起自定义文件上载

  •  0
  • Sagar Gautam  · 技术社区  · 6 年前

    这是我第一次使用dropzone js。我有以下要求。

    我的表单有以下字段

    1. 名称
    2. 类别
    3. 描述
    4. 图像

    这里的名称是输入字段,类别是选择器,描述是文本字段,图像是多文件上传字段。

    {{ csrf_field() }}
    <div class="form-group">
        <label for="name" class="col-form-label">Name</label>
        <div>
        <input  type="text" name="name" class="form-control" 
                required placeholder="Enter Name of the Package"  value="@if(isset($package)) {{$package->name}} @else {{old('name')}}@endif" />
        </div>
    </div>
    
     <div class="form-group">
        <label for="category_id" class="col-form-label">Select</label>
    
        <select class="form-control" name="category_id" required>
            <option value="">Select Category</option>
            @foreach($categories as $category )
                <option value="{{$category->id}}" 
                    @if(isset($package)) 
                        @if($package->category_id==$category->id) 
                            selected 
                        @endif 
                    @else
                        @if(old('category_id') == $category->id)
                            selected
                        @endif
                    @endif
    
                >{{$category->name}}</option>
            @endforeach
        </select>
    
    </div>
    
    <div class="form-group">
        <label>Description</label>
        <textarea name="description" class="form-control" required placeholder="Type something">{{isset($package) ? $package->description:old('description')}}</textarea>
    </div>
    <div class="form-group">
       //here I need multiple file upload field with dropzone js
    </div>
    

    我的问题是,当表格作为正常的邮寄请求提交时,文件没有附上。有没有办法在拉拉维尔制作这样的定制表格。

    我已经找到了很多解决方案,表单只有图像上传字段,但我没有找到解决方案。 如果您需要更多信息,请随时询问。 谢谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   Josh    6 年前

    你可以试着用这个。getAcceptedFiles()或类似工具获取上传的文件,然后在ajax帖子或get中传递该信息。