разбить двоичный файл на порции загрузки / выгрузки - PullRequest
2 голосов
/ 27 января 2020

Я по какой-то причине использую couchdb для управления файлами для загрузки файлов в виде двоичных данных, нет поддержки GridFs, например mon go db, для загрузки больших файлов, поэтому мне нужно загружать файлы как куски, а затем извлекать их как единое целое файл

вот мой код

public string InsertDataToCouchDb(string dbName, string id, string filename, byte[] image)
        {
            var connection = System.Configuration.ConfigurationManager.ConnectionStrings["CouchDb"].ConnectionString;
            using (var db = new MyCouchClient(connection, dbName))
            {

                // HERE I NEED TO UPLOAD MY IMAGE BYTE[] AS CHUNKS 
                var artist = new couchdb
                {
                    _id = id,
                    filename = filename,
                    Image = image
                };

                var response = db.Entities.PutAsync(artist);
                return response.Result.Content._id;
            }

        }


 public byte[] FetchDataFromCouchDb(string dbName, string id)
        {
            var connection = System.Configuration.ConfigurationManager.ConnectionStrings["CouchDb"].ConnectionString;
            using (var db = new MyCouchClient(connection, dbName))
            {
                //HERE I NEED TO RETRIVE MY FULL IMAGE[] FROM CHUNKS
                var test = db.Documents.GetAsync(id, null);
                var doc = db.Serializer.Deserialize<couchdb>(test.Result.Content);
                return doc.Image;
            }
        }

СПАСИБО

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...