小编k.m*_*rov的帖子

不支持的媒体使用c#api上传文件时键入http响应.

我正在使用来自https://github.com/tamtakoe/oi.file的 angular和oi.file.js指令

我的HTML看起来像这样:

<form name="EditOrder" enctype="multipart/form-data">
  <input type="file" oi-file="options">
</form>
Run Code Online (Sandbox Code Playgroud)

角度控制器:

            $scope.file = {};

            $scope.options = {
                change: function (file) {
                    console.log($scope.file);
                    file.$upload('api/fileupload', $scope.file);
                    console.log($scope.file);
                }
            };
Run Code Online (Sandbox Code Playgroud)

和C#api控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Web;
using System.Web.Http;
using Ttmc.Core.Database;
using Ttmc.Core.Files;
using Ttmc.WebApp.Common;

namespace Ttmc.WebApp.Controllers
{
    public class FileUploadController: ApiController
    {
        private readonly FileRepository fileRepository;
        private readonly LogHelper<FileController> logHelper;
        private readonly SqlConnectionFactory sqlConnectionFactory;

        public FileUploadController()
        {
            logHelper = new LogHelper<FileController>();
            sqlConnectionFactory = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net angularjs

11
推荐指数
1
解决办法
2万
查看次数

使用browserify忽略模块

由于gulp-browserify模块被列入黑名单,我试图在没有gulp-browserify的情况下重写gulpfile.js中的旧代码.

我用gulp-browserify完成了这项工作

var gulp = require('gulp'),
    browserify = require('gulp-browserify');

gulp.task('browserify', function() {
    return gulp.src('./lib/tssoft.commons.js')
        .pipe(browserify({
            ignore: ['jsdom']
        }))
        .pipe(gulp.dest('./dist/'))
});
Run Code Online (Sandbox Code Playgroud)

如你所见,我告诉gulp-browserify在浏览器中忽略require('jsdom').

卸载gulp-browserify后,我安装了browserify模块并重写代码

var gulp = require('gulp'),
    browserify = require('browserify');

gulp.task('browserify', function() {
    var b = browserify();
    b.ignore('jsdom');
    b.add('./lib/tssoft.commons.js');
    return b.bundle()
        .pipe(gulp.dest('./dist/'));
});
Run Code Online (Sandbox Code Playgroud)

并得到此错误:"path.resolve的参数必须是字符串".

javascript browserify gulp

5
推荐指数
1
解决办法
4025
查看次数

标签 统计

angularjs ×1

asp.net ×1

browserify ×1

c# ×1

gulp ×1

javascript ×1